Я читав Посібник програміста до сертифікації Java ™ SCJP від Халіда Магала .
У розділі "Спадщина" це пояснюється
Спадщина членів тісно пов'язана з їх заявленою доступністю. Якщо учасник надкласового класу доступний за допомогою його простого імені в підкласі (без використання жодного додаткового синтаксису, як супер), цей член вважається спадковим
Він також згадує, що статичні методи не успадковуються. Але код нижче ідеально:
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();
}
}
Як я можу безпосередньо використовувати display()
на уроці B
? Навіть більше, B.display()
також працює.
Чи застосовується пояснення книги лише до примірників методів?