materi 4 - WordPress.com
Download
Report
Transcript materi 4 - WordPress.com
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 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 int Silinder;
}
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
public class OOP {
public static void main(String[] args) {
Moge Motor1 = new Moge();
Motor1.Merk = “Duhteti Monster";
Output
Merk: Duhteti Monster
Tahun: 2010
BBM: Pertamax Plus Plus
Jumlah Silinder = 2
Motor1.tahun = 2010;
Motor1.BBM = "Pertamax Plus Plus";
Motor1.Silinder=2;
System.out.Println(“Jumlah Silinder = ”+Motor1.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 MakananLokal extends Makanan
Class Soto extends MakananLokal
Class TestPolimorfisme
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 tengah jalan.
• Contoh exception yang bisa terjadi:
java.lang.ArithmeticException terjadi jika kita melakukan pembagian bilangan
dengan 0.
exception ArrayIndexOutOfBounds terjadi jika kita mencoba mengakses elemen
array yang tidak ada.
NumberFormatException 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