Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запутался в терминологии((((

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
angeluss
Отправлено: 25 Августа, 2013 - 17:50:26
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Изучаю "РНР и ООП". Столкнулся с непониманием такого момента:

"В общих словах, полиморфность класса — это свойство базового класса использовать функции производных классов"

Немного ранее: "о терминологии: родительский класс A принято называть базовым классом, а класс дочерний класс B — производным от A.". Однако

Как я это понимаю:
Родительский класс может использовать функции дочернего класса.

Точнее: Функции, описанные в объекте класса Дочерний, могут использоваться для объекта класса Родительский. Не понял

Но ведь все же происходит наоборот: Объект класса Дочерний может использовать функции класса Родительский. Точнее, функции, описанные в родительском классе, могут использоваться объектом дочернего класса.

Я что-то не так понимаю, или тут опечатка?(( Огорчение

П.С. Как показывает практика, моменты, которые не понимаешь можно оставить "на потом", но моменты, которые ты понимаешь наоборот требуют немедленного разбирательства. Разъясните, пожалуйста) Хорошо
 
 Top
Ch_chov
Отправлено: 25 Августа, 2013 - 18:52:08
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




angeluss пишет:
Как я это понимаю:
Родительский класс может использовать функции дочернего класса.

Не правильно вы понимаете. Дети наследуют черты своих родителей. А не наоборот.
 
 Top
angeluss
Отправлено: 25 Августа, 2013 - 19:05:01
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Ch_chov пишет:
angeluss пишет:
Как я это понимаю:
Родительский класс может использовать функции дочернего класса.

Не правильно вы понимаете. Дети наследуют черты своих родителей. А не наоборот.


Собственно. об этом я и говорю Закатив глазки
Логика подсказывает, что дети наследуют черты родителей. Хорошо
В тексте я прочитал, что родители имеют черты детей Не понял
Вот и заминка возникла Хм
 
 Top
LIME
Отправлено: 25 Августа, 2013 - 19:21:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




в данном случае дети скорее пользуются чертами родителей
поэтому если запускается метод родителя тот может вызвать метод дочерний
причем он может быть разным
например для одного дочернего метод save пишет в базу а для другого в файл
родителю пофиг....он просто вызывает
(Добавление)
внедрил во все методы вывод __CLASS__
увидишь что дочерний класс вызывает методы родителя
наследование не делает их егошными
 
 Top
Ch_chov
Отправлено: 25 Августа, 2013 - 20:02:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




angeluss пишет:
В тексте я прочитал, что родители имеют черты детей

Можно цитату из текста?
 
 Top
angeluss
Отправлено: 25 Августа, 2013 - 21:29:08
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Ch_chov пишет:
angeluss пишет:
В тексте я прочитал, что родители имеют черты детей

Можно цитату из текста?


"В общих словах, полиморфность класса — это свойство базового класса использовать функции производных классов"
Линк: http://www.php.su/learnphp/phpoo/?cp (там в самом начале)
(Добавление)
LIME пишет:
увидишь что дочерний класс вызывает методы родителя
наследование не делает их егошными


Это я уже понял. Есть методы родителя (папина зарплата Улыбка ). Потомок их наследует (т.е. получает денюжку на карманные расходы Закатив глазки ) и, кроме того, имеет свои методы (подрабатывает в кафе Язычок ).
Проблема именно со строчкой из текста. Хм
Причина вообще моего вопроса: а вдруг я что-то упускаю? Однако
 
 Top
caballero
Отправлено: 25 Августа, 2013 - 22:18:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
"В общих словах, полиморфность класса — это свойство базового класса использовать функции производных классов"

неверно
Это возможность дочерних классов переопределять методы родительских


Еще одна мутная фраза оттуда же:
"Механизм виртуальных функций позволяет, например, "подсовывать" функциям, ожидающим объект одного класса, объект другого, производного, класса."


Цитата:
причина вообще моего вопроса: а вдруг я что-то упускаю?

упустил еще стопицот смайликов навтыкать


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
angeluss
Отправлено: 26 Августа, 2013 - 00:08:12
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




caballero пишет:
Цитата:
"В общих словах, полиморфность класса — это свойство базового класса использовать функции производных классов"

неверно
Это возможность дочерних классов переопределять методы родительских

Цитата:
причина вообще моего вопроса: а вдруг я что-то упускаю?

упустил еще стопицот смайликов навтыкать


Вот за это я и говорил! Неверно написано)

А про смайлики давай я не буду наверстывать упущенное =)))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB