Download
tugas minggu ke 9 pbo n.
Skip this Video
Loading SlideShow in 5 Seconds..
Tugas Minggu Ke 9 PBO PowerPoint Presentation
Download Presentation
Tugas Minggu Ke 9 PBO

Tugas Minggu Ke 9 PBO

145 Vues Download Presentation
Télécharger la présentation

Tugas Minggu Ke 9 PBO

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. TugasMingguKe 9PBO SitiHalisah 0857201000464

  2. 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.

  3. Kategori error dalam program : 1.Syntax error : terjadijika java compiler menemukankesalahanpada syntax atauaturan-aturanpada program2.Runtime error : terjadikarenafaktoreksternal3.Logic error : terjadikarenakesalahanlogikapemrograman.

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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