Saya sedang membaca Panduan Programmer untuk Sertifikasi SCJP Java ™ oleh Khalid Mughal.
Di bab Warisan, dijelaskan itu
Warisan anggota terkait erat dengan aksesibilitas yang mereka nyatakan. Jika anggota superclass dapat diakses dengan nama sederhananya di subclass (tanpa menggunakan sintaks tambahan seperti super), anggota itu dianggap mewarisi.
Itu juga menyebutkan bahwa metode statis tidak diwariskan. Tetapi kode di bawah ini sangat bagus:
class A
{
public static void display()
{
System.out.println("Inside static method of superclass");
}
}
class B extends A
{
public void show()
{
// This works - accessing display() by its simple name -
// meaning it is inherited according to the book.
display();
}
}
Bagaimana saya bisa langsung menggunakan display()
di kelas B
? Bahkan lebih, B.display()
juga berhasil.
Apakah penjelasan buku hanya berlaku untuk metode contoh?