-1 java inheritance class extend
我有名为"Shapes"的 Java超类和名为"triangle"和"circle"的 2个子类.
我必须在Shapes中创建一个方法来计算创建的对象(三角形或圆形)的区域,如下所示:
公共双区域形状(双倍的东西)
我不确定参数是什么(所以我放了些东西......).因为公式会根据您要创建的对象类型而有所不同; 如果它是一个矩形,你将需要长度和宽度.如果它是一个圆圈,你将需要半径,所以我不知道如何从那里继续,因为我不确定我是否需要一个"if语句"来确定我创建了什么样的对象?
您需要使用抽象calculateArea()方法编写Shape类,因为Shape不会有任何关于如何计算区域的实现.然后,您可以使用Triangle和Circle类以及覆盖calculateArea()方法扩展Shape类,如下所示:
abstract class Shape{
public abstract double calculateArea();
}
class Triangle extends Shape{
@Override
public double calculateArea(){
//Triangle implementation
}
}
class Circle extends Shape{
@Override
public double calculateArea(){
//Circle implementation
}
}
Run Code Online (Sandbox Code Playgroud)
完成此操作后,您可以使用任何实现类实例化Shape引用,并调用calculateArea()eg:
Shape s = new Triangle();
s.calculateArea();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |