Kamis, 11 April 2013

JAVA - Inheritance

Kita paham jika diartikan dalam bahasa inggris, istilah Inheritance dapat diartikan pewarisan. Di dalam java inheritance dapat didefinisikan sebagai proses dimana suatu objek memperoleh sifat dari suatu class yang lain. Dengan menggunakan konsep inheritance informsi diatur dalam pemesanan hirarki.

Ketika kita berbicara pewarisan biasanya kita banyak menggunakan keyword (kata kunci) : extends dan implements. Kata ini akan menentukan suatu objek adalah bagian dari objek yang lain. Dengan menggunakan keyword ini kita bisa membuat suatu objek untuk memperoleh sifat-sifat dari objek yang lain yaitu objek yang mewarisi tanpa harus memberikan sifatnya ulang.


Kita lihat contohnya sederhananya :

public class Animal{
}

public class Mammal extends Animal{
}

public class Reptile extends Animal{
}

public class Dog extends Mammal{
}


Penjelasan kode diatas :
1.  Class Animal adalah sebuah super class dari class Mammal.
2.  Class Animal adalah sebuah super class dari class Reptile.
3.  Class Mammal dan Reptile adalah sub class dari class Animal.
4.  Class Dog adalah subclass kedua dari class Mammal dan Animal.

Untuk hubungannya kita bisa mengatakan :
1.  Class Mammal merupakan pewarisan dari class Animal.
2.  Class Reptile merupakan pewarisan dari class Animal.
3.  Class Dog  merupakan pewarisan dari class Mammal.
4.  Maka dari itu class Dog dan Animal mempunyai kesamaan.

Dengan menggunakan kata kunci extends, sub class dapat mewariskan semua sifat dari super class kecuali untuk sifat yang private dari super class.

Kita bisa  menjamin bahwa class Mammal adalah bagian dari class Animal dengan menggunakan instant operator.

Lihat kode berikut :
public class Dog extends Mammal{

   public static void main(String args[]){

      Animal a = new Animal();
      Mammal m = new Mammal();
      Dog d = new Dog();

      System.out.println(m instanceof Animal);
      System.out.println(d instanceof Mammal);
      System.out.println(d instanceof Animal);
   }
}

Output :
true
true
true

Setelah kita memiliki pemahaman yang cukup luas dengan kata kunci extends ayo kita lihat begaimana kata kunci implement digunakan untuk melakukan pewarisan.

Kata kunci Implements digunakan oleh class yang diwarisi untuk menghubungkannya. Hubungan itu tidak bisa dipergunakan luas oleh class.

Contoh :
public interface Animal {}

public class Mammal implements Animal{
}

public class Dog extends Mammal{
}

Cukup dulu, kita lanjutkan penjelasan lengkapnya untuk lebih mengenal inheritance dilain waktu.
Terimakasih sudah berkunjung.

1 komentar: