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 :
makasih min postingannya ini bermanfaat sekali...
BalasHapuspinset