![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
Почему в 3 случаи выводится строка: "Функция производного класса ", ведь здесь:
PHP код:
PHP код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 46
|
![]()
все дело в том что псевдопеременная $this используется для обращения к текущему объекту (а d - объект класса Derivative, где funct была переопределена)
но есть ключевое слово self, которое обращается к текущему классу то есть чтобы в третьем случае выводилось Функция базового класса, нужно изменить base_funct PHP код:
Последний раз редактировалось werewolf999; 02.07.2010 в 21:13. Причина: дополнения |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Полиморфизм | mister2010 | Общие вопросы C/C++ | 30 | 24.05.2010 01:07 |
Полиморфизм, наследование и деструкторы | alex_triton | Общие вопросы C/C++ | 1 | 08.11.2009 17:52 |
Полиморфизм и виртуальные методы | Викдон | Общие вопросы Delphi | 1 | 02.02.2009 04:40 |
Полиморфизм. Пример. | Scratch | Общие вопросы C/C++ | 53 | 28.09.2008 18:46 |