【发布时间】:2019-09-15 14:18:50
【问题描述】:
我有 3 个课程 圆形、矩形和方形
我想获取上述每个类所需的数据并由用户创建。
表示用户可以制作 任何想要的,例如 3 个 Circles 、2 个 Rectangles 和 7 个 Squares 。 形状的数量取决于用户。
然后我想将它们保存在 unit list 中并调用我的类方法,它们是 calculateArea 和 calculatePerimeter 并显示周长和面积其中有他们的名字。
我该怎么做?
这是我的课
圈子
public class Cricle {
private int radius;
public Cricle(int radius) {
this.radius = radius;
}
public double calculateArea()
{
return (radius*radius)*Math.PI;
}
public double calculatePerimeter()
{
return (radius*2)*Math.PI;
}
}
矩形
public class Rectangle {
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int calculateArea() {
return width*height;
}
public int calculatePrimeter() {
return (width+height)*2;
}
}
方形
public class Square {
private int edge;
public int calculateArea() {
return edge*edge;
}
public int calculatePrimeter() {
return edge*4;
}
}
【问题讨论】:
-
让所有类实现某个接口,例如
Shape,然后有一个List的Shapes -
这是java书籍和tutorials中最基本的接口/继承示例。
标签: java list class oop polymorphism