1 / 9

Tugas Minggu Ke 9 PBO

Tugas Minggu Ke 9 PBO. Siti Halisah 0857201000464. OVERLOADING,OVERRIDING DAN EXCEPTION.

lynn
Download Presentation

Tugas Minggu Ke 9 PBO

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related