在接口和抽象类中的Getter。

问题描述 投票:0回答:1

我有一个接口,在这个接口中,我应该声明一些getter,并在一个抽象类中实现这些。这是我目前所拥有的。

abstract class AbstractArticle implements Article {
    final private String name;
    final private double price;
    final private String description;

    AbstractArticle(String name,double price,String description) {
        this.name = name;
        this.price = price;
        this.description = description;
    }
}

现在的想法是,在这个AbstractArticle类中,我将调用getName()方法来返回名称;我这样做是否正确?谢谢!

java
1个回答
1
投票

是的,你的做法是正确的,但请注意,你将无法创建这个抽象类的实例。你将需要实现另一个继承自你定义的抽象类的类来使用这些功能。抽象类的优点是,你将能够创建多个使用这些实现的类。

使用你的实现的实例将被声明如下。

class MyCustomArticle extends AbstractArticle {
    // Some other functions and variables
}
© www.soinside.com 2019 - 2024. All rights reserved.