Правильно ли я понял как работает вызов метода из ссылки типа родительского класса? Когда вызывается метод из ссылки типа родительского класса, то компилятор проверяет сначала описан ли такой метод в типе ссылочной переменной, а затем проверяет есть ли такой метод в объекте на который ссылается переменная. Если в объекте метод переопределен, то вызывается именно этот метод, если нет, то метод описанный в типе ссылочной переменной. Верно?

21 Авг 2019 в 07:07
165 +1
0
Ответы
1

Да, ваше понимание верно. Когда вызывается метод из ссылки типа родительского класса, компилятор сначала проверит, есть ли такой метод в родительском классе. Если метод не переопределен в наследнике, то будет вызван метод из родительского класса. Если же метод был переопределен в наследнике, то будет вызван метод из наследника. Важно помнить, что при вызове метода из объекта всегда учитывается тип объекта, на который указывает ссылка, независимо от типа ссылочной переменной.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир