Overriding adalah method subclass sama dengan method super class, parameternya sama tetapi pernyataan atau implementasinya berbeda.
Untuk beberapa pertimbangan, terkadang class asal perlu mempunyai implementasi berbeda dari method yang khusus dari superclass tersebut. Oleh karena itulah, method overriding digunakan. Subclass dapat mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. Misalnya kita mempunyai implementasi berikut untuk method getName dalam superclass Person,
public class Person {
:
:
public String getName() {
System.out.println("Parent : getName");
return name;
}
}
Misalnya kita mempunyai implementasi berikut untuk method getName dalam superclass
public class Student extends Person {
:
:
public String getName() {
System.out.println("Student : getName");
return name;
}
:
}
Jadi, ketika kita meminta method getName dari object class Student, method overridde akan dipanggil, keluarannya akan menjadi,
Student : getName
Tidak ada komentar:
Posting Komentar