При вызове переопределённого экземплярного метода через ссылку базового класса что определяет выбираемую реализацию?
База Hintsage
ООП и система типов
Наследование, полиморфизм, интерфейсы, классы и разрешение методов.
Практика
Вопросы: ООП и система типов
Как Java разрешает конфликт одинаковых default-методов, унаследованных классом от двух интерфейсов?
Вызов перегруженного метода через ссылку базового типа: какой тип ссылки определяет доступный набор перегрузок?
В ситуации, когда статический метод скрыт в классе-наследнике, какой вариант будет вызван через ссылку базового типа?
Зачем компилятор Java генерирует синтетические bridge-методы при наследовании обобщённых классов?
В случае конфликта между унаследованным методом класса и default-методом интерфейса какая реализация будет вызвана?
Разрешено ли переопределить метод с возвращаемым типом-подклассом исходного типа, и какое условие делает такое переопределение корректным?
Чем вызов переопределённого экземплярного метода через super отличается от вызова того же метода через текущий объект?
Как граница пакета влияет на статус метода с одинаковой сигнатурой в классе-наследнике?
Может ли метод-наследник с той же сигнатурой переопределить закрытый метод базового класса?
Что должен сделать конкретный класс, если подинтерфейс переобъявляет унаследованный default-метод как abstract?
При цепочке наследования интерфейсов, где дочерний интерфейс не переопределяет default-метод, какая реализация будет доступна классу, реализующему дочерний интерфейс?
Объясните, какая реализация переопределяемого экземплярного метода выбирается при его вызове из конструктора базового класса.
В чём состоит ограничение private-методов интерфейса для класса, который этот интерфейс реализует?
Разберите последствия объявления переопределяющего метода с более узким модификатором доступа.
Сравните ограничения на checked- и unchecked-исключения при переопределении метода: что может изменить метод-наследник?
Представьте, что в одном классе объявляют два метода с одинаковыми параметрами, но разными возвращаемыми типами: почему Java отвергает такой класс?
При приведении ссылки интерфейсного типа к типу класса что именно определяет, завершится ли приведение успешно?
Какое поле прочитает Java при обращении к скрытому полю через ссылку базового типа?
Класс объявляет реализацию интерфейса, но сам не содержит его метода: когда вызов через интерфейсную ссылку всё же будет корректен?
Показано 1–20 из 50