调用方法。我没有得到预期的输出

时间:2019-11-17 10:09:40

标签: java

当我调用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);
  }

}

1 个答案:

答案 0 :(得分:1)

那是因为您的main()方法为空。程序从public static void main(String arg[])开始执行,由于您的main方法完全为空,因此它实际上什么也不做。

将此内容放入main。

public static void main(String[] args) {
    Application application = new Application();
    application.checkMethod();
}