Setelah membahas polimorfisme, kita lanjutkan ke tingkat selanjutnya yaitu inheritance.
Langsung aja, Inheritance merupakan pewarisan atribut dan method pada Sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state ( variabel-variabel ) dan behaviour ( method-method ) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi ( override ) state dan behaviour yang diturunkan oleh superclass-nya.
Berikut adalah subclass, yang disebut
Menggunakan kata kunci super dan extends
Jika metode Anda menimpa salah satu's superclass metodenya, Anda dapat memanggil metode ditimpa melalui penggunaan kata kunci
super
. Anda juga dapat menggunakan super
untuk merujuk ke field tersembunyi (walaupun bidang bersembunyi tidak disarankan). Pertimbangkan kelas ini, Superclass
:public class Superclass { public class superclass {
public void printMethod() { public void printMethod () {
System.out.println("Printed in Superclass."); System.out.println ("Dicetak di superclass.");
} }
} }
Subclass
, yang menimpa printMethod()
:public class Subclass extends Superclass { Public class Subclass extends superclass {
public void printMethod() { //overrides printMethod in Superclass void printMethod public () {/ / override printMethod dalam superclass
super.printMethod(); super.printMethod ();
System.out.println("Printed in Subclass"); System.out.println ("Dicetak di Subclass");
} }
public static void main(String[] args) { public static void main (String [] args) {
Subclass s = new Subclass(); s = Subclass Subclass baru ();
s.printMethod(); s.printMethod ();
} }
}
}
Tidak ada komentar:
Posting Komentar