Rabu, 09 Oktober 2013


Pengertian dasar inheritance

• Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP.

• Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan p y y

• Dengan konsep inheritance, sebuah class dapat mempunyai class turunan p p y



Pengertian dasar inheritance

• Suatu class yang mempunyai class turunan dinamakan parent class atau base class .

• Sedangkan class turunan itu sendiri  seringkali disebut g subclass atau child class .

• Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class.



Pengertian dasar inheritance

• Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya.

• Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class nya.



Deklarasi inheritance

• Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya.

• Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.



Deklarasi inheritance


Bli   l    B    td    A {

. . . . .

}



· Semua class di dalam Java adalah induk yang bernama Object


K k      b l        d i l 


· Misalnya saja terdapat sebuah class sederhana :


Public class A {

            . . .

}


· Pada saat dikompilasi compiler Java akan membacanya sebagai subclass dari class Object


Public class A extends Object {

            . . .

}


Kapan kita menerapkan inheritance?
• Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain
 

Keuntungan Inheritance

• Keuntungan dari Inheritance adalah Reusability

– Sekali perilaku( method) didefinisikan pada super class maka perilaku tersebut secara otomatis diwariskan ke subclass. Sehingga hanya perlu menulis method sekali dan bisa digunakan untuk semua subclass . 

– Sekali properti/field di definisikan di superclass, maka semua properti di wariskan ke semua subclass. Superclass dan subclass berbagi properti

– Subclass hanya perlu mengimplementasikan jika ada


              b d     d     t



Misal terdapat class Pegawai 


public class Pegawai {

            Public String nama;

            Public double gaji;

}



Misal terdapat class Manager


public class Manager {

   Public String nama;

       bli  d  bl  ji

            public String departemen;

}



·         Dari 2 buah class diatas, kita lihat class Manager j mempunyai data member yang indentik sama dengan class Pegawai, hanya saha ada tambahan data member departemen.

·         Sebenarnya yang terjadi disana adalah class Manager merupakan perluasan dari class Pegawai dengan tambahan data member departemen.

·         Disini perlu memakai konsep inheritance, sehingga class Manajer dapat kita tuliskan seperti berikut :


·         Public class Manajer extends Pegawai {

Public class Manajer extends Pegawai {

            Public String departemen;
}

Inheritance atau Penurunan

Inheritance adalah yaitu penurunan sifat dari induk class kepada subclass atau anak class. Contohnya kita ambil dari contoh alami yaitu class kucing. Dalam dunia biologi, class kucing adalah hewan bertulang belakang atau vertebrata yang merupakan mamalia pemakan daging atau bertipe karnivora. Didalam Java, penurunan sifat tersebut disebut Inheritance. Penurunan sifat alami tersebut sama dengan penurunan yang terjadi dalam Java  sehingga bisa dijadikan contoh inheritance dan bisa dituangkan kedalam Java.

Contoh Inheritance adalah sebagai berikut dan perhatikan kata kunci extends :




1 komentar:

Popular Posts

geotoolbar desktop
free counter

Recent Posts