MATERI IV OOP Object Oriented Programming Chapter II
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 • Keyword yang dipakai extends untuk mencapai inheritance. • Contoh public 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 Sepeda. Motor{ 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 Sepeda. Motor{ public String Fitur; public void cetak. Fitur(String a) { Fitur = a; System. out. println("Fitur: "+a); } } public class Moge extends Sepeda. Motor{ public int Silinder; }
Contoh public class OOP { public static void main(String[] args) { Sepeda. Motor 1 = new Sepeda. Motor(); Motor 1. Merk = "Hokya Supra"; Motor 1. tahun = 2012; Motor 1. BBM = "Pertamax"; Motor 1. cetak(); } } Output Merk: Hokya Supra Tahun: 2012 BBM: Pertamax
Contoh public class OOP { public static void main(String[] args) { Moped Motor 1 = new Moped(); Motor 1. Merk = "Hokya Beat"; Motor 1. tahun = 2014; Motor 1. BBM = "Premium"; Motor 1. cetak(); Motor 1. cetak. Fitur("Super Irit"); } } Output Merk: Hokya Beat Tahun: 2014 BBM: Premium Fitur: Super Irit
Contoh public class OOP { public static void main(String[] args) { Moge Motor 1 = new Moge(); Motor 1. Merk = “Duhteti Monster"; Output Merk: Duhteti Monster Tahun: 2010 BBM: Pertamax Plus Jumlah Silinder = 2 Motor 1. tahun = 2010; Motor 1. BBM = "Pertamax Plus"; Motor 1. Silinder=2; System. out. Println(“Jumlah Silinder = ”+Motor 1. Silinder); } }
Overloading • Overloading merupakan method dengan nama yang sama dengan method yang lain pada suatu class tetapi memiliki parameter yang berbeda. • Tujuan dibuat overloading adalah memudahkan penggunaan method dengan fungsi yang hamper sama.
Contoh
Contoh
Overriding • Overriding adalah method subclass yang sama dengan method superclass, memiliki parameter sama tetapi pernyataan / implementasinya berbeda. • Jika di dalam suatu sub class kita mendefinisikan sebuah method yang sama dengan yang dimiliki oleh super class, maka method yang dibuat dalam sub class tersebut dikatakan meng-override super classnya. Sehingga jika kita mencoba untuk memanggil method tersebut dari instance sub class yang dibuat, maka method milik sub class-lah yang dipanggil, bukan method milik super class.
Contoh
Polimorfisme • kemampuan untuk berhubungan dengan berbagai tipe berdasarkan pada fitur yang sama.
Class Makanan
Class Makanan. Lokal extends Makanan
Class Soto extends Makanan. Lokal
Class Test. Polimorfisme
Exception Handling • Exception handling adalah suatu mekanisme penanganan error yang mungkin terjadi dalam suatu program. • Misalnya sebuah program yang memiliki operasi pembagian, di mana suatu ketika user menginputkan bilangan pembagi atau denumerator 0, maka program tersebut harus memiliki suatu exception handling untuk kasus tersebut. • Contoh kasus lain: ü Akses keyboard ü Akses CD ROM ü Akses File ü Akses Database sehingga apabila alat-alat yang kita butuhkan dalam program kita tersebut tiba-tiba terputus aksesnya maka program kita tidak secara tiba-tiba mati dan agar program kita bisa terus berjalan
… • Sehingga dengan menggunakan Exception Handling kita dapat memprevent terjadinya runtime error yang menyebabkan program kita berhenti di tengah jalan. • Contoh exception yang bisa terjadi: üjava. lang. Arithmetic. Exception terjadi jika kita melakukan pembagian bilangan dengan 0. üexception Array. Index. Out. Of. Bounds terjadi jika kita mencoba mengakses elemen array yang tidak ada. üNumber. Format. Exception terjadi ketika kita mencoba melalui parameter bukan angka dalam method integer. üDsb…
Cara menangani exception • Untuk menangani exception dalam Java, kita gunakan blok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalam blok ini. • Bentuk umum dari blok try-catch adalah:
Contoh
- Slides: 23