我在 Stack 上阅读了许多类似这个问题的链接,我决定问。
当我在 Java 中创建抽象形状类时,我认为该类必须有一个方法来getArea()
我认为有两种方法。
public abstract class Shape
{
public abstract double getArea();
}
当我从 Shape 创建扩展类时,我在扩展类中重新定义 getArea() 。
Interface
那么我可以像这样使用来创建这个层次结构吗?
public interface Contain
{
public double getArea();
}
并创建这样的类:
public abstract class Shape implements Contain
{
...
}
然后为 Shape 的扩展类重新定义 getArea()。
我在里面有点糊涂。
在使用中决定接口和抽象方法的最佳方法是什么?