【发布时间】:2016-09-25 08:48:48
【问题描述】:
我有以下两个课程。我想知道如何在没有创建ClassA 或ClassB 的实例的情况下在B 类中调用ClassA 的实例方法,即AMessage()?
我在想我应该在 B 类中调用ClassA 的实例方法,即AMessage(),如下所示:
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();
}
}
【问题讨论】:
-
你显然不能在不创建实例的情况下调用实例方法,如果它是你想要的,因为你的问题不是很清楚。您发布的代码创建实例并调用它们的方法。您需要做什么而这段代码不需要?
标签: java