Ich habe die folgenden zwei Klassen. Ich frage mich, wie ich die Instanz-Methode von ClassA
, d. H. AMessage()
in Klasse B ohne die Instanz eines ClassA
oder ClassB
erstellt werden kann?Kann ich die Instanzmethode einer übergeordneten Klasse direkt in der untergeordneten Klasse in Java aufrufen?
Ich dachte ich, wie unten Instanzmethode von ClassA
dh AMessage()
in der Klasse B nennen sollte:
new ClassA().AMessage(); //no compile error
new ClassB().Amessage(); //no compile error
Geordnete Klasse (ClassA.java)
public class ClassA {
public void AMessage(){
System.out.println("A Message");
}
}
Child-Klasse (ClassB .java)
public class ClassB extends ClassA{
public void BMessage(){
AMessage(); //no compile error
}
public static void main(String[] args){
new ClassB().BMessage();
}
}
Sie können natürlich keine Instanzmethode aufrufen, ohne eine Instanz zu erstellen, wenn es das ist, was Sie wollen, weil Ihre Frage nicht sehr deutlich ist.Der von Ihnen gepostete Code erstellt Instanzen und ruft deren Methoden auf. Was genau müssen Sie tun und dieser Code nicht? –