Senin, 02 Februari 2015

Inheritance


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)
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 
  • Memiliki atribut (state): pintu, tembok, genteng, lantai dll. 
  • Memiliki tingkah laku (behavior): nyaman ditempati, indah dilihat, melindungi dari hujan dan panas, dll.
2. Kelas (Class)
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.
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

1 komentar

  1. The King Casino Resort - Hertzaman
    Find 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!

    BalasHapus

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2025 Sudahkah Anda Tahu?
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSS ∙ Comments RSS
Back to top