230 likes | 423 Views
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
E N D
MATERI IV OOP (Object Oriented Programming) Chapter II
PokokBahasan Inheritance (Pewarisan) Polymorphisme Interface & Abstract Package & Import Exception Handling
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{}
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); } }
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; }
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
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
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); } }
Overloading Overloading merupakan method dengannama yang samadengan method yang lain padasuatu class tetapimemilikiparameter yang berbeda. Tujuandibuat overloading adalahmemudahkanpenggunaan method denganfungsi yang hamper sama.
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.
Polimorfisme kemampuanuntukberhubungandenganberbagaitipeberdasarkanpadafitur yang sama.
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
… • 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…
Cara menangani exception Untukmenangani exception dalam Java, kitagunakanblok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalamblokini. Bentukumumdariblok try-catch adalah: