java - 您将如何在 VSCode 上执行此操作?
问题描述
我在网上找到了以下代码,但不知道如何在 IDE 上运行它,因为我是 Java 新手,请您帮忙。
class Figure {
void display() { System.out.print("Figure "); }
}
class Rectangle extends Figure {
void display() { System.out.print("Rectangle "); }
void display(String s){ System.out.print(s); }
}
class Box extends Figure {
void display() { System.out.print("Box "); }
void display(String s){ System.out.print(s); }
}
Figure f = new Figure();
Rectangle r = new Rectangle();
Box b = new Box();
f = r;
((Figure) f).display();
f = (Figure) b;
f.display();
我尝试创建一个类并复制粘贴代码,但无法产生任何输出。超级卡住了,我还是个新手。手工做我认为它应该输出矩形框。
解决方案
图.java:
class Figure {
void display() { System.out.print("Figure "); }
}
矩形.java:
class Rectangle extends Figure {
void display() { System.out.print("Rectangle "); }
void display(String s){ System.out.print(s); }
}
盒子.java:
class Box extends Figure {
void display() { System.out.print("Box "); }
void display(String s){ System.out.print(s); }
}
其余代码应该在main
方法中,您可以将main
方法放入上述任何一个 .java 文件中。我把它放进去Figure.java
,请试一试。
推荐阅读
- python - 如何在 Python.subprocess 中获取丢包值
- authentication - 带有 Azure AD 身份验证的 IIS 身份验证设置
- mongoid - 什么是等效增量!关于蒙古人
- c# - 在 C# 中的 HTTP Get 请求中传递可变数量的多个参数
- python - 在 Cherrypy 中设置配置文件大小
- ruby-on-rails - 在 Rails 中批量更新 ActiveRecord 对象
- php - PHP根据id重新排列数据
- r - 重复数据的热图
- c#-4.0 - 为什么我们将接口实例化为 'ISudokuStrategy _simpleMarkupStrategy = new SimpleMarkUpStrategy(new SudokuMapper());'?
- spring-data-jpa - Spring data jpa BooleanBuider 调用了不同的数据