от
    На этот вопрос уже есть ответ здесь:                           Переопределить

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Проблема в том, что ваш объект имеет тип
TreeGrow
. Поэтому ваш основной метод вызывает метод
TreeGrow.grow()
. Закрытый метод не переопределяется, и поэтому вызывается «наиболее подходящий» метод, а именно
private void grow()
. Вам нужно привести ваш объект к соответствующему типу, чтобы использовать его метод. Попробуйте использовать
((Oak)tree).grow
(или, альтернативно,
Oak tree = new Oak();
). Это должно выполнить ваш метод. Редактировать: Извините за "расплывчатое" объяснение. Я спешил и хотел помочь как можно быстрее. После повторного посещения этого, это действительно не хорошо написано. Поскольку связанный «дублирующий» вопрос (и соответствующие ответы) описывают все более подробно, я бы порекомендовал прочитать его там.     
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...