Pewarisan (Inheritance)

Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung. Suatu kelas dapat ditentukan secara umum, kemudian ditentukan secara spesifik menjadi subkelas. Setiap sub kelas mempunyai hubungan atau mewarisi semua sifat yang dimiliki kelas induknya dan ditambah dengan sifat nik yang dimilikinya.

Semua class dalam Java, termasuk class yang membangun Java API, merupakan subclass dari superclass Object.



Superclass adalah class yang letaknya di atas class tertentu di dalam hierarki, sedangkan Subclass class yang letaknya di bawah class tertentu di dalam hierarki.



Keuntungan penggunaan Inheritance dalam OOP : Reusability
Ketika behaviour (method) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass
Jadi, Anda dapat meng-enkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass
Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan parent-nya.



Untuk mengambil sebuah class, gunakan keyword extends. Untuk lebih jelasnya, mari buat class parent sederhana, misalkan kita mempunyai class parent bernama Person.



public class Person {
protected String name;
protected String address;
/**
* Default constructor
*/
public Person() {
System.out.println(“Inside Person : Constructor”);
name = “”; address = “”;
}
. . . .
}



Sekarang, kita buat class lain bernama Student, karena murid juga termasuk orang, kita putuskan untuk meng-extend class Person, sehingga kita dapat mewariskan semua properti dan method yang telah ada di class Person. Untuk itu, kita bisa menulis :



public class Student extends Person {
public Student() {
System.out.println(“Inside Student:Constructor”);
}
. . . .
}



Ketika sebuah object Student diinstansiasi, default constructor dari superclass Student dipanggil secara implisit untuk melakukan inisialisasi seperlunya. Setelah itu, pernyataan di dalam constructor subclass dijalankan.


Untuk memperjelasnya, perhatikan kode dibawah ini :



public static void main( String[] args ) {
Student anna = new Student();
}




Dalam kode ini, kita membuat sebuah object dari class Student. Hasil dari program adalah :



Inside Person:Constructor
Inside Student:Constructor



0 komentar:

Posting Komentar

 

Blogroll

Site Info

Text

Moestofa Hanusa Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template