Jumat, 03 Juni 2011

inheritance

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.

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.");
} }
} }
Berikut adalah subclass, yang disebut 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