![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| romantik2011 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 20.7.2011 Репутация: нет Всего: нет |
Изучаю полиморфизм - способность класса-родителя использовать функции, классов-потомков, даже если неизвестно реализованы функции-потомков или нет.
Вот написал элементарный код, без реализации, выдаёт ошибку:
Дальше, пробую по примеру в книге вот этот код, который в классе-родителе вызывают функцию из производного класса, но интерпретатор тоже ругается.
|
||||||||
|
|||||||||
| romantik2011 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 20.7.2011 Репутация: нет Всего: нет |
Да, точно, меня интересует пример №1.
Скажите, какой же здесь полиморфизм, как говорится в книге, что мол в методе класса-родителя вызывается метод класса потомка, но объект же создаётся класса-потомка всё-таки. Вот, смотрите:
Если полиморфирзм - это когда метод в классе-родителе вызывает метод класса-потомка, я не вижу чтоб здесь в классе-родите вызывался метод-класса-потомка, объект всё равно же создаётся от потомка, а не от родителя. |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
В книге точно именно такое написано? Что за книга? ;) Рекомендую для начала вот эту статью про полиморфизм, очень наглядно (имхо). -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| krundetz |
|
||||||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
romantik2011, больше не читайте эту книгу, ее автор явно не разбирается в предмете, как редакторы, так и рецензенты.
попробуйте переделать эту строчку:
вот так:
в риведенном вами первом примере, выдается четкая ошибка:
дословно можно перевести так: что после объявления метода класса в 11 строке делает точка с запятой? P.S. Вы бы сначала поняли как работает обычный класс, а уж потом брались бы за абстрактные. Это сообщение отредактировал(а) krundetz - 27.7.2011, 12:09 |
||||||||
|
|||||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |