Overriding
Overriding Method
Overriding adalah subclass yang berusaha memodifikasi
tingkah laku yang di warisi oleh superclass
Deklarasi pada method subclass harus sama yang ada
di superclass.
^ Method pada parent class yaitu overriden method
^ Method pada subclass yaitu override method
Syarat pada overriding yaitu
- Nama
- Retun type
- Daftar parameter (jumlah,tipe,urutan)
Contoh source code overriding
Misalnya kita mempunyai implementasi berikut untuk
method getName dalam superclass Person
public class Person
{
:
:
public String getName(){
System.out.println("Parent: getName");
return name;
}
:
}
Untuk override, method getName dalam subclass Student,
seperti berikut
public class Student extends Person
{
:
:
public String getName(){
System.out.println("Student: getName");
return name;
}
:
}
* Subclass hanya boleh meng-override method superclass
satu kali saja, tidak boleh ada lebih dari satu method pada
kelas yang sama yang sama persis.