Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Наследование,..... и не только.... |
Автор: Samotnik 18.8.2007, 01:31 |
Добрый день! Значит так, прочитал в разделе "Наследование" главу "Переменная суперкласса может ссылаться на обьект подкласса" Хотелось бы узнать ПРОСТЫМ обьяснением ЧТО ЭТО ТАКОЕ ![]() |
Автор: ekr 18.8.2007, 01:42 | ||||
Объектная ссылка типа базового класса указывает на объект класса-наследника.
То же справедливо и для интерфейсов:
К слову, эта тема уже поднималась на форуме. |
Автор: Samotnik 18.8.2007, 01:53 |
А примерчик маленький можно ??? ![]() К слову, сматрел, .... не помогло........ ![]() |
Автор: ekr 18.8.2007, 15:02 |
примерчик уже привел: ))) Объектная ссылка o типа класса Object указывает на экземпляр класса String, который IS-A Object |
Автор: priam220 17.10.2010, 23:41 | ||
отдельной темы не хочется создавать, решил посадить здесь. Объясните, пожалуйста поведение вот этого кода:
Заранее спасибо ![]() |
Автор: afon 18.10.2010, 01:10 |
Скомили, запустил -клас! хитрожопый пример ![]() Но я тоже не понимаю как это работает. |
Автор: techmax 18.10.2010, 03:56 | ||
метод то private, и значит в наследниках не переопределяется |
Автор: priam220 18.10.2010, 16:28 |
Ни объект B ни C не содержат (я так думаЛ) приватный метод runNow от A. Собственно потому, что он приватный. Но тем не менее ссылка успешно кудато ссылается (я об этом: A[] a = new B[]{new B(),new C()}; и aa.runNow()). Теперь я думаю, что и B и С содержат этот метод. Но он становится доступным только в определенной зоне видимости (внутри класса А). В любом случае хотелось бы услышать почему все так а не иначе... ![]() |