Вопросы
Когда использовать виртуальные деструкторы?
У меня есть хорошее понимание большинства теорий объектно-ориентированного программирования (OOP), но один момент, который меня сильно пугает, — это виртуальные деструкторы.
Я полагал, что деструктор всегда вызывается, вне зависимости от ситуации, и для каждого объекта в иерархии классов.
В...
Является ли List<Собака> подклассом List<Животное>? Почему дженерики в Java не являются неявно полиморфными?
Я немного запутался в том, как дженерики в Java обрабатывают наследование и полиморфизм.
Предположим, у нас есть следующая иерархия:
Животное (родитель)
Собака - Кошка (дочерние классы)
Итак, у меня есть метод doSomething(List animals)
. Согласно всем правилам наследования и...