Показать сообщение отдельно
Старый 19.09.2012, 15:21
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Krusty Посмотреть сообщение
Только вот делать такого нельзя, так как это нарушает базовый принцип ООП. Если метод есть у родителя, то должен быть и у потомка, и делать то же самое. Детали реализации внутри могут быть разные, конечно, но результат должен быть одинаков. Поэтому танк и собака не могут быть в одной цепочке наследования(ну кроме базовой "объект реального мира"), так как либо собака будет стрелять, либо танк гавкать.
Расскажите еще что-нибудь про то, что нельзя делать. Заодно раскройте суть фразы "делать то же самое". И где та грань, которая определяет "тоже самое" от "совершенно другое"? Я не страдаю тягой переносить в архитектуру аналогии из окружающего мира. Перефразирую. "Прапорщик сказал, что собака — танк, значит ищи пушку".
__________________
Воспитан в TimeZero. Работаю в Mail.ru.