Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接口内部和抽象类内部的Getter_Java - Fatal编程技术网

Java 接口内部和抽象类内部的Getter

Java 接口内部和抽象类内部的Getter,java,Java,我有一个接口,我应该在其中声明一些getter,并在抽象类中实现它们。这就是我到目前为止所做的: abstract class AbstractArticle implements Article { final private String name; final private double price; final private String description; AbstractArticle(String name,double price,St

我有一个接口,我应该在其中声明一些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
}

是的,getter只返回属性,有时还记录一些东西(尽管您不需要)。然而,getter通常是在非抽象类中实现的,是的,我知道,实际上这就是我现在正在处理的部分,创建另外两个将继承抽象类的类。谢谢你的回答!