Overriding merupakan suatu keadaan dimana kelas anak dapat mengubah atau
bisa kita bilang memodifikasi atau memperluas data dan method pada
kelas induk. Keuntungan Overriding : dapat menambahkan sifat / atribut
pada kelas induknya. Lebih jelasnya Overloading secara singkat :
- Mendefinisikan method dengan nama sama pada class yang berbeda.
- Konsep dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan method dengan nama sama namun berbeda dalam impelementasinya
Ketika punya data atau method dengan nama yang sama, otomatis akan menjalankan nama yang ada di kelasnya sendiri, jika tidak ada, baru melihat pada kelas parents, atau supclassnya. Untuk memanggil data atau method yang namanya sama, digunakan keywords super
public class kelas {
int umur=10;
int get_umur(){
return umur;
}
}
class kelas2 extends kelas{
//overriding
int umur = 20;
int get_umur(){
return super.umur;
}
public static void main(String[] args) {
kelas2 k = new kelas2();
System.out.println(k.get_umur());
}
}
Namun jika akan menggunkan keywords super atau this pada println, tidak bisa. Karena dalam kelas ini menggunakan method static
harus diakses dari luar dengan menambahkan method lain untuk memanggil get umur.
Tidak ada komentar:
Posting Komentar