Inheritance (Pewarisan/Penurunan)

INHERITANCE (PEWARISAN/PENURUNAN) SALAH SATU KARAKTERISTIK OBJECT ORIENTED PROGRAMMING (OOP)

Suatu bahasa Program dapat disebut Pemograman Berorientasi Objek (OOP) karena terdapat:

  1. Encapsulation (Pembungkusan)
  2. Polymorfisme (Perbedaan Bentuk)
  3. Inheritance (Pewarisan/Penurunan)

Encapsulation (Pembungkusan) adalah Variabel dan method dibungkus dalam suatu objek dibungkus agar terlindungi. Dimana Setelah dibungkus, barulah hak akses terhadapnya bisa ditentukan.

Polymorfisme (Perbedaan Bentuk) artinya objek dapat memiliki lebih dari satu bentuk.

Inheritance (Pewarisan/Penurunan) adalah Merupakan salah satu konsep dalam OOP dimana kemampuan suatu objek untuk mewarisi ciri-ciri objek lainnya.

Diantara ketiga karakteristik diatas saya akan lebih khusus membahas tentang Inheritance. Karena konsep Inheritance ini memudahkan Programmer Java dan dapat menggunakan ulang source code dari superclass yang telah ada ini yang biasa disebut dengan Reuse.

Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, meskipun atribut dan methodenya sama.

Programmer Java dapat mendefinisikan superclass khusus yang bersifat umum dan bisa terdapat pada superclass atau subclass yang disebut abstract class.

Dalam Inheritance juga dikenal dengan yang namanya Class. Dimana sebuah class bisa mewarisikan atribut dan methode-nya ke class yang lain. Class yang mewarisi sifat-sifat kepada class lainnya disebut dengan kelas induk (superclass). Class yang diwarisi sifat-sifat dari kelas lainya disebut dengan (kelas turunan (subclass).

Istilah dalam inheritance yang digunakan :

Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.

Superclass
Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.

Subclass
Subclass adalah class anak atau turunan secara hirarki dari superclass.

Konsep Multipe Inheritance dan Single Inheritance.

  • Suatu subclass bisa menjadi superclass bagi subclass yang lain. Ini berlaku di bahasa pemograman C dan Java.
  • Setiap class dapat memiliki lebih dari satu superclass, hanya berlaku dibahasa pemogramman C.
  • Setiap class hanya boleh satu superclass, hanya berlaku dibahasa pemogramman Java.

Contoh Inherintance (Pewarisan/Penurunan):

Disini saya akan mengambil objek meja: Dimana meja yang menjadi superclass atau kelas induk. Sedangkan yang menjadi turunannya (subclass) adalah meja kantor, dimana ada sifat meja telah diturunkan dan ditambah laci. Metode yang diberikan adalah penambahan panjang meja.

class Meja{
int panjang=0;
int lebar=0;
int tinggi=0;

//methode
void UbahPanjang(int TambahPanjang){
panjang=panjang+TambahPanjang;
System.out.println (“Tambah Panjang Meja= “+panjang);
}}

class MejaKantor extends Meja {
int JumlahLaci=0;
public void JumlahLaci(int BanyakLaci){
JumlahLaci=BanyakLaci;
System.out.println (“Jumlah Laci= “+JumlahLaci);
}
}

class MejaKantorBeraksi {
public static void main (String[]args){
MejaKantor mejaku= new MejaKantor();
mejaku.UbahPanjang(2);
mejaku.JumlahLaci(3);

}

}

Gambar Listing Program:

Program Inheritance

Hasil Program :

Hasil Program

Iklan

1 Komentar »

  1. Asep Thea Said:

    It’s Good.
    Buat Tulisan yang lainnya dong… šŸ˜€


{ RSS feed for comments on this post} · { TrackBack URI }

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: