1 / 23

MATERI IV

MATERI IV. OOP (Object Oriented Programming ) Chapter II. Pokok Bahasan. Inheritance (Pewarisan) Polymorphisme Interface & Abstract Package & Import Exception Handling. Inheritance (Pewarisan). Proses dimana pengambilan properti satu object dari object lainnya

alisa
Download Presentation

MATERI IV

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. MATERI IV OOP (Object Oriented Programming) Chapter II

  2. PokokBahasan Inheritance (Pewarisan) Polymorphisme Interface & Abstract Package & Import Exception Handling

  3. Inheritance (Pewarisan) Proses dimana pengambilan properti satu object dari object lainnya Keyword yang dipakai extends untuk mencapai inheritance. Contohpublic class Binatang{ } public class Mamalia extends Binatang{ } public class Reptil extends Binatang{ } public class Anjing extends Mammal{ } public class Ular extends Reptil{}

  4. Contoh public class SepedaMotor{ public String Merk; public int tahun; public String BBM; public void cetak(){ System.out.println("Merk: "+this.Merk); System.out.println("Tahun: "+this.tahun); System.out.println(“BBM: "+this.BBM); } }

  5. Contoh public class Moped extends SepedaMotor{ public String Fitur; public void cetakFitur(String a) { Fitur = a; System.out.println("Fitur: "+a); } } public class Moge extends SepedaMotor{ public intSilinder; }

  6. Contoh public class OOP { public static void main(String[] args) { SepedaMotor Motor1 = new SepedaMotor(); Motor1.Merk = "Hokya Supra"; Motor1.tahun = 2012; Motor1.BBM = "Pertamax"; Motor1.cetak(); } } Output Merk: Hokya Supra Tahun: 2012 BBM: Pertamax

  7. Contoh public class OOP { public static void main(String[] args) { Moped Motor1 = new Moped(); Motor1.Merk = "Hokya Beat"; Motor1.tahun = 2014; Motor1.BBM = "Premium"; Motor1.cetak(); Motor1.cetakFitur("Super Irit"); } } Output Merk: Hokya Beat Tahun: 2014 BBM: Premium Fitur: Super Irit

  8. Contoh Output Merk: Duhteti Monster Tahun: 2010 BBM: Pertamax Plus Plus JumlahSilinder = 2 public class OOP { public static void main(String[] args) { Moge Motor1 = new Moge(); Motor1.Merk = “Duhteti Monster"; Motor1.tahun = 2010; Motor1.BBM = "Pertamax Plus Plus"; Motor1.Silinder=2; System.out.Println(“Jumlah Silinder = ”+Motor1.Silinder); } }

  9. Overloading Overloading merupakan method dengannama yang samadengan method yang lain padasuatu class tetapimemilikiparameter yang berbeda. Tujuandibuat overloading adalahmemudahkanpenggunaan method denganfungsi yang hamper sama.

  10. Contoh

  11. Contoh

  12. Overriding Overriding adalah method subclass yang samadengan method superclass, memiliki parameter samatetapipernyataan / implementasinyaberbeda. Jikadi dalamsuatu sub class kitamendefinisikansebuah method yang samadengan yang dimilikioleh super class, maka method yang dibuatdalam sub class tersebutdikatakanmeng-override super classnya. Sehinggajikakitamencobauntukmemanggil method tersebutdari instance sub class yang dibuat, maka method milik sub class-lah yang dipanggil, bukan method milik super class.

  13. Contoh

  14. Polimorfisme kemampuanuntukberhubungandenganberbagaitipeberdasarkanpadafitur yang sama.

  15. Class Makanan

  16. Class MakananLokal extends Makanan

  17. Class Soto extends MakananLokal

  18. Class TestPolimorfisme

  19. Exception Handling • Exception handlingadalahsuatumekanismepenanganan error yang mungkinterjadidalamsuatu program. • Misalnyasebuah program yang memilikioperasipembagian, di manasuatuketika user menginputkanbilanganpembagiataudenumerator 0, maka program tersebutharusmemilikisuatuexception handlinguntukkasustersebut. • Contohkasus lain: • Akses keyboard • Akses CD ROM • Akses File • Akses Database sehinggaapabilaalat-alat yang kitabutuhkandalam program kitatersebuttiba-tibaterputusaksesnyamaka program kitatidaksecaratiba-tibamatidan agar program kitabisaterusberjalan

  20. • SehinggadenganmenggunakanException Handlingkitadapatmempreventterjadinya runtime error yang menyebabkan program kitaberhenti di tengahtengahjalan. • Contoh exception yang bisaterjadi: • java.lang.ArithmeticException terjadijikakitamelakukanpembagianbilangandengan0. • exception ArrayIndexOutOfBounds terjadijikakitamencobamengakseselemen array yang tidakada. • NumberFormatException terjadiketikakitamencobamelalui parameter bukanangkadalam method integer. • Dsb…

  21. Cara menangani exception Untukmenangani exception dalam Java, kitagunakanblok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalamblokini. Bentukumumdariblok try-catch adalah:

  22. Contoh

More Related