Ich habe einen Programmierleitfaden zur Java ™ SCJP-Zertifizierung von Khalid Mughal gelesen .
Im Kapitel Vererbung wird dies erklärt
Die Vererbung von Mitgliedern ist eng mit ihrer erklärten Zugänglichkeit verbunden. Wenn auf ein Mitglied der Oberklasse über seinen einfachen Namen in der Unterklasse zugegriffen werden kann (ohne die Verwendung einer zusätzlichen Syntax wie Super), wird dieses Mitglied als geerbt betrachtet
Es wird auch erwähnt, dass statische Methoden nicht vererbt werden. Aber der folgende Code ist vollkommen in Ordnung:
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();
}
}
Wie kann ich direkt display()
im Unterricht arbeiten B
? Noch mehr B.display()
funktioniert auch.
Gilt die Erklärung des Buches nur für Instanzmethoden?