это не полиморфизм.
Цитата:В языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов
https://ru.wikipedia.org/wiki/Полиморфизм_(информатика)
и еще
В кратце, полиморфизм в ООП это возможность работать с классами-наследниками, как с родительским.
PHP:
скопировать код в буфер обмена
interface Super { public function whoAmI(); } class A extends Super { public function whoAmI() { return "A"; } } class B extends Super { public function whoAmI() { return "B"; } } function whoAreYou(Super $whoAmI) { echo $whoAmI->whoAmI(); } $a = new A(); $b = new B(); whoAreYou($a); whoAreYou($b);
вот в чем разница. Если твои классы не будут унаследованы от какого-то базового, то они по сути будут иметь каждый свой интерфейс, и не важно, что интерфейсы совпадают. Когда появляется базовый класс, то классы-наследники наследуют интерфейс базового класса и у всех классов-наследников интерфейс становится единым, и теперь каждый класс можно заменить другим наследником.(Отредактировано автором: 25 Июня, 2016 - 01:06:26)
|