Tôi đã đọc Hướng dẫn của Lập trình viên về Chứng nhận SCJP Java ™ của Khalid Mughal.
Trong chương Kế thừa, nó giải thích rằng
Kế thừa của các thành viên gắn chặt với khả năng tiếp cận được tuyên bố của họ. Nếu một thành viên siêu lớp có thể truy cập bằng tên đơn giản của nó trong lớp con (không sử dụng bất kỳ cú pháp bổ sung nào như siêu), thì thành viên đó được coi là kế thừa
Nó cũng đề cập rằng các phương thức tĩnh không được kế thừa. Nhưng mã dưới đây là hoàn hảo tốt:
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();
}
}
Làm thế nào tôi có thể trực tiếp sử dụng display()
trong lớp B
? Thậm chí, B.display()
còn hoạt động.
Có phải lời giải thích của cuốn sách chỉ áp dụng cho các phương pháp ví dụ?