Почему мы объявляем класс абстрактным классом, в котором есть только конкретные методы? - PullRequest
1 голос
/ 31 января 2020

Абстрактный класс означает, что у него есть как методы абстракции, так и конкретные методы, но даже если он имеет только конкретные методы, он просто выглядит как нормальные методы, только верно. И почему мы объявляем класс абстрактным без каких-либо абстрактных методов?

Ответы [ 2 ]

2 голосов
/ 31 января 2020

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

Для таких прецеденты, абстрактный класс, даже без каких-либо абстрактных методов, могут добиться цели

0 голосов
/ 31 января 2020

Это может быть базовый класс для реализации некоторых интерфейсов: все методы являются конкретными, но не все методы интерфейсов реализованы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...