#

Laptops

shop with all senses

Tutorial Java Bagian 2: Karakteristik OOP




Pada OOP terdapat 3 sifat yang mendasar,yaitu Encapsulation, inheritance dan polymorphism. Apa maksud dari ketiga istilah tersebut.

1. Encapsulation
Pembungkusan suatu variable dan method pada suatu objek yang terlindungi. Selain itu pada encapsulation juga disediakan interface yang digunakan untuk mengakses variable yang ada didalam objek. Sebagai contoh kita semua tahu bahwa binatang kucing dan katak dapat berlari, tetapi kita tidak perlu mengetahui bangaimana cara kedua binatang tersebut berlari. Pada binatang katak untuk melarikan diri dengan melompat, hal ini berbeda dengan binatang kucing tetapi keduanya dapat berlari.

Untuk pemahaman lebih lanjut perhatikan contoh listing program berikut:
Pada contoh diatas untuk file Binatang.java tidak ada perubahan.
Listing file methodBinatang.java
public class methodBinatang{
public static void main(String[] args){
//create object
Binatang kucing = new Binatang();
Binatang katak = new Binatang();

//init objek kucing
kucing.nama = "Kucing";
kucing.kaki = 4;
kucing.telinga = "Panjang";
kucing.mata = "coklat";

//pencetakan dengan memanggil method objek kucing.
kucing.printDataBinatang();

katak.nama = "Katak";
katak.mata = "bulat";
katak.kaki = 4;
katak.telinga = "kecil";

//pemanggilan method objek katak
katak.printDataBinatang();
}
}
Hasil compile
run:
Nama Binatang : Kucing
Jumlah kaki : 4
Bentuk telinga : Panjang
Warna mata : coklat
Nama Binatang : Katak
Jumlah kaki : 4
Bentuk telinga : kecil
Warna mata : bulat
BUILD SUCCESSFUL (total time: 0 seconds)

2. Inheritance(pewarisan)
Pada OOP, sebuah objek dapat diwariskan atau diturunkan atribut/variable dan methodnya ke objek anak, dengan key extends. Pada bagian inheritance ini kita kenal beberapa istilah superclass dan subclass. Superclass adalah objek induk dan subclass adalah objek turunan dari superclass. Sebagai contoh objek kucing kita sebut superclass dan objek turunan dari kucing misal kucing anggora, kucing hutan, kucing arab dan kucing-kucing lainnya kita sebut sebagai subclass.

Perhatikan contoh berikut
File Binatang.java(sebagai blueprint)
public class Binatang {
String nama;
int kaki;
int km;
int kekuatanDengar;
String telinga;
String mata;

//konstruktor
public Binatang(){
nama = "";
kaki = 0;
kekuatanDengar = 0;
km = 0;
telinga = "";
mata = "";
}

//mendefinisikan method
public void pendengaranTelinga(int desible){
kekuatanDengar = kekuatanDengar + desible;
System.out.println("Kekuatan pendengar : "+ kekuatanDengar);
}

//method untuk konstruktor dengan satu parameter
public void jarakPandang(int jarak){
km = jarak;
System.out.println("Jarak pandang : "+ km);
}
}

File kucing.java(method turunan dari induk/Binatang)
public class kucing extends Binatang{
//method dari kucing hutan
public void warnaMata(String color){
System.out.println("Warna Mata Kucing Hutan "+ color);
}

public void panjangKuku(int cm){
System.out.println("Panjang Kuku Kucing Hutan "+ cm);
}
}

Penciptaan object dari kucing
File kucingHutan.java
public class kucingHutan {
public static void main(String[] args){
//create object
kucing kucingRumah = new kucing();

//panggil method objek kucing
kucingRumah.warnaMata("merah");
kucingRumah.panjangKuku(10);

//method dasar kemampuan kucing
kucingRumah.pendengaranTelinga(100);
kucingRumah.jarakPandang(500);
}
}

Hasil compile dan run
run:
Warna Mata Kucing Hutan merah
Panjang Kuku Kucing Hutan 10
Kekuatan pendengar : 100
Jarak pandang : 500
BUILD SUCCESSFUL (total time: 0 seconds)

3. Polymorphism
Suatu objek yang sama dapat memiliki lebih dari satu bentuk atau perilaku. Sebagai contoh seekor kucing dalam menerima respon akan menggerakkan kaki depannya dan berlari. Pada objek lain misal seekor katak dalam menerima respon akan melompat, hal ini terjadi pada objek yang sama tetapi dalam proses menerima respon memiliki tindakan yang berbeda.

0 komentar:

Posting Komentar

 






Pengikut

My Blog List

Mengenai Saya

Foto saya
jakarta selatan, Indonesia
- Ku ingin membahagiakan ke-2 orang tuaku... - Ku ingin m'berikan yang t'baik untuk orang - orang terdekatku & u/semuanya.. - Ku ingin lebih dekat dengan sang pencipta... - Ku hanya manusia biasa yang penuh dengan kekurangan.
Related Posts with Thumbnails