PENGERTIAN PEWARISAN (INHERITANCE)
Konsep
inheritance ini mengadopsi dunia rill dimana suatu entitas/obyek dapat
mempunyai entitas/obyek turunan.Dengan konsep inheritance, sebuah class dapat
mempunyai class turunan.
Suatu class
yang dapat mewariskan atribut dan method kepada class lain(Sub Class) serta
membentuk class hirarki. Suatu Sub Class dapat mewarisi apa yang dipunyai oleh
parent class.
Karena
suatu subclass dapat mewarisi apa yang dipunyai oleh parent class nya, Maka
member dari suatu subclass terdiri dari apa yang ia punyai dan juga apa yang ia
warisi dari class parentnya.
Boleh
dikatakan bahwa suatu subclass adalah tidak lain dan tidak bukan hanya
memperluas (Extend) parent class-nya.
Contoh
Dari
hirarki diatas dapat dilihat bahwa, Semakin kebawah,class akan semakin spesifik.
Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu
mendefinisikan karakteristik yang lebih umum akan didapatkan dari class
darimana ia diturunkan.
Deklarasi
yang digunakan adalah dengan menambahkan kata kunci extends setelah deklarasi
nama class, kemudian diikuti dengan nama parent classnya. Kata kunci extends
tersebut memberitahu compiler java bahwa kita ingin melakukan perluasan class.
Contoh
Input Project Class.
Input Class Turunan dari Class Sepeda dengan menggunakan Extends
Input Main untuk menjalankan Project diatas.
Hasil Output Project diatas.
Sub class : digunakan untuk
menunjukkan class anak atau turunan secara hirarkis dari super class.
Super class : digunakan untuk
menunjukkan class induk secara hirarkis dari sub class (class anak).
Extends : digunakan untuk
menunjukkan bahwa suatu class merupakan turunan dari class lain. Misal A
extends B, berarti class A adalah turunan dari class B. A merupakan subclass,
sedangkan B merupakan superclass.
Contoh lain.
Input Project MATEMATIKA
Class turunan dari MatematikaCanggih
Input Main untuk Menjalankan Project di atas.
Hasil Output dari project di atas.
Class turunan dari MatematikaCanggih
Input Main untuk Menjalankan Project di atas.
Hasil Output dari project di atas.
Tidak ada komentar:
Posting Komentar