Dari katanya saja sudah jelas bahwa
inheritance artinya adalah pewarisan, inheritance merupakan salah satu dari 3
konsep OOP. sudah tahu belum apa itu OOP? belum tahu? Oke deh, saya akan
jelaskan secara singkat apa itu OOP, karena Sebelum mempelajari lebih lanjut
ada baiknya teman-teman mengetahui terlebih dahulu apa itu OOP.
OOP (Object Oriented Programming) atau Pemrograman Berorientasi Objek adalah Pemrograman yang pendekatannya menggunakan objek (object) dan kelas (class).
1. Obyek (Object)
OOP (Object Oriented Programming) atau Pemrograman Berorientasi Objek adalah Pemrograman yang pendekatannya menggunakan objek (object) dan kelas (class).
1. Obyek (Object)
Obyeknya apa? obyeknya tentu saja
semua benda yang ada di dunia nyata seperti: manusia, hewan, rumah, mobil, dll.
Obyek memiliki atribut sebagai status (state) dan juga obyek memilik tingkah
laku (behavior).
Contoh: obyek rumah
Contoh: obyek rumah
- Memiliki atribut (state): pintu, tembok, genteng, lantai dll.
- Memiliki tingkah laku (behavior): nyaman ditempati, indah dilihat, melindungi dari hujan dan panas, dll.
Apa sih kelas itu? Kelas merupakan
kerangka atau template untuk membuat obyek. Masih bingung? Oke saya gambarkan
saja, ibaratkan siswa-siswi sedang belajar di ruangan kelas sekolah, ruangan
kelas itu sebagai kelasnya dan siswa siswinya sebagai obyek.
Naah sekarang udah ngerti kan sedikit tengan OOP?
ayoo dilanjut lagi pembahasan inheritancenya.
Konsep inheritance ini mengadopsi
konsep di dunia nyata, dimana suatu object dapat mempunyai object turunan dan
sebuah class dapat mempunyai class turunan. Pewarisan ini bersifat turun
temurun dan dilakukan secara bertingkat, sehingga semakin ke bawah, kelas
tersebut semakin menjadi lebih spesifik.
Latar belakang diperlukannya suatu
inheritance dalam pemrograman java adalah untuk menghindari duplikasi object
baik itu field, variable maupun methode yang sebenarnya merupakan object yang
bisa diturunkan dari sebuah class. Contoh inheritance (pewarisan) di
dunia nyata: Brian dan Diana mempunyai sifat penyabar dan penyayang seperti
ayahnya.
Begitupun halnya dengan inheritance,
object dapat mempunyai obyek turunan dan class dapat mempunyai class turunan.
Suatu class yang mempunyai turunan class biasanya disebut "parent
class", Sedangkan class turunan itu sendiri biasanya dinamakan "sub
class", sub class akan mewarisi sifat parent classnya, dan subclass bisa
menjadi parent class bagi class lainnya (Multilevel inheritance). Dengan kata lain
subclass itu hanya memperluas parent classnya.
Keuntungan Inheritance
- Menguntungkan user untuk menggunakan ulang source codenya yang ada pada parent classnya tanpa harus mengetik ulang source codenya lagi, karena subclass tidak perlu mendefinisikan ulang parent classnya, otomatis sebagai class turunannya akan mendapatkan karakteristik dari parent classnya.
- Kita dapat membuat parent class yang hanya mendefinisikan behaviour namun tidak memberi implementasi dari metode-metode yang ada. Hal ini berguna jika kita ingin membuat semacam template class. Class semacam ini disebut Class abstrak, karena behaviournya masih abstrak dan belum diimplementasikan.
Ada 3 jenis inheritance yaitu:
- Single Inheritance: Suatu class yang hanya mempunyai satu parent class.
- Multiple Inheritance: Suatu class yang mempunyai lebih dari satu parent class.
- Multilevel Inheritance: Suatu sub class yang menjadi parent class untuk class lainnya.
Gambar 1.1 Gambaran jenis-jenis inheritance |
Penerapan inheritance hanya dengan menambahkan kata "extends" tanpa tanda kutip, kemudian diikuti dengan nama parent classnya.
Contoh Inheritance:
Ada 4 buah contoh class di bawah ini class Ayam mempunyai data member yang sama dengan class Kambing hanya saja ada penambahan data member jumlah_telor di class Ayam,
class KupuKupu mempunyai data member yang sama
dengan class Kambing juga, dengan penambahan
data member jumlah_kepompong dan class
BurungDara mempunyai data member yang sama dengan class Ayam hanya ditambah
data member warna.
Dalam
kasus ini kita akan menerapkan fungsi single inheritance, multiple inheritance
dan multilevel inheritance.
![]() |
Gambar1.2 Contoh kasus yang membutuhkan fungsi inheritance |
1. Single Inheritance
Dalam kasus ini class Ayam sebagai subclass merupakan perluasan dari class Kambing yang merupakan parent classnya.
![]() |
Gambar 1.3 Class Ayam yang mewariskan class Kambing |
2. Multiple Inheritance
Pada kasus ini class
KupuKupu juga merupakan perluasan dari class Kambing yang sebelumnya telah menjadi parent class dari class Ayam, sehingga class Kambing mempunyai lebih dari satu subclass, inilah yang disebut multiple inheritance.
![]() |
Gambar 1.4 Parent class yang mempunyai lebih dari satu subclass |
3. Multilevel Inheritance
Selanjutnya ada class
BurungDara yang merupakan perluasan dari class Ayam, sebelumnya class ayam telah menjadi subclass dari class Kambing, kasus seperti ini
dinamakan multilevel inheritance.
![]() |
Gambar 1.5 Subclass yang menjadi parent class |
Apakah sekarang kalian sudah mengerti penjelasan singkat terkait inheritance? Jika sudah jelas, saya ikut merasa senang karena telah membagikan apa yang harus dibagikan, tapi yang belum paham coba dibaca-baca lagi yaah sambil dicoba-coba, semoga aja jadi bisa ngerti ^^
Terima kasih yang telah membaca
artikel saya ini, klo ada tulisan saya yang salah dan kurang-kurang mohon
kritik dan sarannya yaaah, agar lebih baik lagi kedepannya dan bisa berkembang lagi, terima kasih.
The King Casino Resort - Hertzaman
BalasHapusFind the perfect place goyangfc.com to stay, play, and unwind https://octcasino.com/ at herzamanindir.com/ Harrah's Resort Southern California. Get https://deccasino.com/review/merit-casino/ your points 나비효과 now!