Pengertian Inheritance
Hai teman - teman, kali ini saya akan memberikan sedikit ilmu saya kepada teman - teman, yaitu ringkasan tentang konsep dasar inheritance.
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. Dengan konsep
inheritance, sebuah class dapat
mempunyai
class turunan.
Pewarisan merupakan mekanisme/cara
membuat
kelas
baru
dari
kelas
yang sudah
ada.
Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class.
Kelas yang sudah
ada à superclass/parent
class
Kelas
turunan à subclass
Contoh
Gambaran Pewarisan
antar Class
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.
contoh :
public class B extends
A {
…
}
Class A menjadi parent class
Class B menjadi child class
Class B mewarisi semua member class
yang ada pada class A.
Semua class di dalam
Java adalah
merupakan
subclass dari
class super induk yang bernama
Object.
Misalnya saja
terdapat
sebuah
class sederhana
:
public class A {
…
}
•Pada saat
dikompilasi,
Kompiler
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.
Single Inheritance
Konsep inheritance yang ada di Java hanya
memperkenankan adanya
single
inheritance, yaitu
suatu sublass hanya
dapat mempunyai satu
parent class.
Dengan kata lain, suatu class hanya
dapat meng-extend
satu class saja.
Jika dibutuhkan adanya multiple inheritance (satu class memiliki lebih dari
satu parent
class) maka solusinya dapat menggunakan interface.
Multilevel Inheritance
Konsep inheritance yang ada
di Java juga
memperkenankan
adanya
multilevel inheritance.
Konsep multilevel inheritance memperbolehkan
suatu
subclass mempunyai
subclass lagi.
Konstruktor tidak diwariskan
•Konstruktor dari
parent class tidak dapat
diwariskan
ke
subclass-nya.
•Konsekuensinya,
setiap
kali kita
membuat
suatu
subclass, maka
kita
harus
memanggil konstruktor
parent class.
•Pemanggilan konstruktor
parent harus
dilakukan
pada
baris
pertama
dari
konstruktor
subclass.
Pada saat
program tersebut
dikompilasi,
maka
kompiler
Java akan
menambahkan
:
– Konstruktor
class Parent
– Konstruktor
class Child
– Pemanggilan
konstruktor
class Parent di kostruktor
class Child
Alur Eksekusi
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 baru dijalankan.
Terima kasih teman - teman, semoga dapat bermanfaat.
thanks gan sudah share
BalasHapusalat pemisah lcd