90 likes | 269 Vues
Tugas Minggu Ke 9 PBO. Siti Halisah 0857201000464. OVERLOADING,OVERRIDING DAN EXCEPTION.
E N D
TugasMingguKe 9PBO SitiHalisah 0857201000464
OVERLOADING,OVERRIDING DAN EXCEPTION • Overloading ialahsuatukemampuan yang menggunakansatunama method untukbeberapa method yang memiliki parameter masukan yang berbeda yang memodifikasisecara horizontal method maupunkonstruktormilikkelas super maupunkelas yang sama. • Overriding ialahsuatukemampuan yang mengubahimplementasisuatu method yang dimilikikelas super ketikaditurunkan yang memodifikasisecaravertikal method milikkelassuper. • Exception ialahsuatuobjek error khusus yang dibuatketikaterjadikesalahanpadasuatu program.
Kategori error dalam program : 1.Syntax error : terjadijika java compiler menemukankesalahanpada syntax atauaturan-aturanpada program2.Runtime error : terjadikarenafaktoreksternal3.Logic error : terjadikarenakesalahanlogikapemrograman.
Contoh program : 1. class SegiTiga { public SegiTiga(double panjang) { System.out.println("\nVariabel = segitiganyasamasisi"); System.out.println("panjang = " +panjang); keliling (panjang); } public SegiTiga(double panjang, double sisiMiring) { System.out.println("\n2Variabel = segitiganyasama kaki"); System.out.println("panjang = " +panjang+ " sisi miring = " +sisiMiring); keliling(panjang, sisiMiring); } public void keliling(double panjang) { tampilkanhasil(panjang*3); } public void keliling(double p, double sM) { tampilkanhasil(2*sM+p); } protected void tampilkanhasil(double h) { System.out.println("Hasil=" +h); } } nb : segitiga1,segitiga2,keliling1,keliling2,tampilkanhasil merupakan method sM+pmerupakan parameterclass initidakmempunyai input karenatidakadafungsiutamanya
2. class MainSegiTiga { public static void main(String [] args) { new SegiTiga(7); new SegiTiga(4,7); } } nb : mainsegitigamerupakan class utamakarenaada void main new segitiga(7) ; merupakankonstruktor yang parameternya 1 new segitiga(4,7) ; memanggilkonstruktor yang parameternya 2 class initidakmempunyaiobjektapilangsungmemanggilkonstruktor output : variabel = segitiganyasamasisi panjang = 7.0 hasil = 21.0 2variabel = segitiganyasama kaki panjang = 4.0 sisi miring = 7.0 hasil = 18.0
3. class OverRiding { public void MethodAsli() { System.out.println("Method milik class OverRidingdijalankan"); } public static void main(String [] args) { OverRiding O =new OverRiding(); O.MethodAsli(); } } output : method milik class OverRidingdijalankan
4. class SubOverRiding extends OverRiding { public void MethodAsli() { System.out.println("Method yang sudahOverRidingdijalankan"); } public void MethodAsliSuper() { System.out.println("Method pemanggilMethodAslidijalankan"); super.MethodAsli(); } public static void main(String [] args) { SubOverRiding SO = new SubOverRiding(); SO.MethodAsli(); SO.MethodAsliSuper(); } } nb : suboverridingmerupakanturunandari class overriding new suboverriding (); memanggilkonstruktorsuboverriding output : method yang sudah overriding dijalankan method pemanggil method aslidijalankan method milik class overriding dijalankan
5. class TanpaException { public static void main(String [] args) { intNilai = Integer.parseInt(args[0]); System.out.println("Nilai yang dimasukkan : " +Nilai); } } 6. class CobaException { public static void main(String [] args) { intNilai = 0; try { intnilai = Integer.parseInt (args[0]); System.out.println("Nilai yang dimasukkan : " +Nilai); } catch(Exception e) { System.out.println("Pasti yang diinputbukan Integer"); } finally { System.out.println("Blok finally tetapdilakukan"); } } } output : pasti yang di input bukan integer blok finally tetapdilakukan
7. class PembagianNol { public static void main(String [] args) { System.out.println("Sebelumpembagian"); try { System.out.println(5/0); } catch(Throwable T) { System.out.println("Terjadipembagiannol"); } System.out.println("Sesudahpembagian"); } } output : sebelumpembagian terjadipembagiannol sesudahpembagian 8. import java.io.*; class TesInputData { public static void main(String [] args) { BufferedReader BR = new BufferedReader(new InputStreamReader(System.in)); String Input = " "; try { System.out.println("Masukkan data : "); Input = "Salah"; } finally { System.out.println("Data yang andamasukkanadalah " +Input); } } } output : masukkan data : data yang andamasukkanadalahsalah