Вопросы
Должны ли классы-помощники/утилиты быть абстрактными?
Я часто сталкиваюсь с необходимостью извлекать общие поведения из классов в вспомогательные или утилитарные классы, которые содержат только набор статических методов. У меня возникал вопрос: следует ли объявлять такие классы абстрактными, поскольку у меня нет какой-либо разумной причины для их...
Как мне следовало объяснить разницу между интерфейсом и абстрактным классом? [закрыто]
Описание проблемы:
В одном из интервью мне задали вопрос о различии между интерфейсом и абстрактным классом. Я представил свой ответ, в котором указал, что методы интерфейса в Java являются неявно абстрактными и не могут иметь реализацию, тогда как абстрактный класс может содержать...
Может ли абстрактный класс иметь конструктор?
Проблема: Может ли абстрактный класс иметь конструктор?
Если да, то как его можно использовать и для каких целей?
Почему статические методы не могут быть абстрактными в Java?
Вопрос в том, почему в Java я не могу определить абстрактный статический метод? Например:
abstract class foo { abstract void bar(); // <-- это допустимо abstract static void bar2(); // <-- это недопустимо. Почему так?