我有一个接口,在这个接口中,我应该声明一些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()方法来返回名称;我这样做是否正确?谢谢!
是的,你的做法是正确的,但请注意,你将无法创建这个抽象类的实例。你将需要实现另一个继承自你定义的抽象类的类来使用这些功能。抽象类的优点是,你将能够创建多个使用这些实现的类。
使用你的实现的实例将被声明如下。
class MyCustomArticle extends AbstractArticle {
// Some other functions and variables
}