Геттер внутри интерфейса и внутри абстрактного класса - PullRequest
0 голосов
/ 04 мая 2020

У меня есть этот интерфейс, в котором я должен объявить некоторые методы получения и реализовать их в абстрактном классе. И вот что у меня есть:

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 () просто возвращаемое имя; Я делаю это правильно или нет? Спасибо!

1 Ответ

1 голос
/ 04 мая 2020

Да, вы делаете это правильно, но учтите, что вы не сможете создать экземпляр этого абстрактного класса. Вам потребуется реализовать другой класс, который наследует от абстрактного класса, который вы определили, чтобы использовать эти функции. Преимущество абстрактных классов заключается в том, что вы сможете создавать несколько классов, использующих эти реализации.

Экземпляр, использующий вашу реализацию, будет объявлен следующим образом:

class MyCustomArticle extends AbstractArticle {
    // Some other functions and variables
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...