当我调用myDrawMethod(shapetriangle)
时,应该在控制台中看到字符串三角形打印,因为它应该调用类draw
中的Triangle
方法。不幸的是,我在控制台上看不到任何内容。该代码正在运行,没有错误,但在控制台中也没有任何内容。
我能否得到一个答案,为什么...在调用myDrawMethod
并传递对象shapetrinagle
时,却没有在控制台中打印出triangle
?
下面是我的代码:
public class Shape {
public void draw()
{ }
}
public class Triangle extends Shape {
public void draw(){
System.out.println("triangle");
}
}
public class Application {
public static void main(String[] args) {}
public void myDrawMethod(Shape shape) {
shape.draw();
}
public void checkMethod(){
Shape shapetriangle= new Triangle();
myDrawMethod(shapetriangle);
}
}
答案 0 :(得分:1)
那是因为您的main()
方法为空。程序从public static void main(String arg[])
开始执行,由于您的main方法完全为空,因此它实际上什么也不做。
将此内容放入main。
public static void main(String[] args) {
Application application = new Application();
application.checkMethod();
}