我有以下两个类。我想知道如何在B类中调用ClassA
即AMessage()
的实例方法,而不是创建了ClassA
或ClassB
的实例?我可以直接在Java的子类中调用父类的实例方法吗?
我想我应该如下调用ClassA
即AMessage()
实例方法在B类:
new ClassA().AMessage(); //no compile error
new ClassB().Amessage(); //no compile error
父类(ClassA.java)
public class ClassA {
public void AMessage(){
System.out.println("A Message");
}
}
子类(ClassB的.java)
public class ClassB extends ClassA{
public void BMessage(){
AMessage(); //no compile error
}
public static void main(String[] args){
new ClassB().BMessage();
}
}
你显然不能在不创建实例的情况下调用一个实例方法,如果这是你想要的,因为它不是非常清楚你的问题。您发布的代码创建实例并调用其方法。这是什么,你需要做的,这个代码不? –