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