одном уровне и могут не наследовать методы?
Наследование методов у интерфейса было бы странным
ну я имел ввиду про абстрактные классы
Вы запутали и себя и меня Я предлагаю почитать книжку Хотите посоветую прикольную ? Сам читал естессно
ну было бы неплохо, только не доку пхп пожалуйста, я там и читал про ооп
Паттерны проектирования (2018) Автор: Эрик Фримен, Элизабет Фримен Переиздание Как по мне объясняет 2 в одном
Абстрактный класс мы не можем использовать напрямую. Только его конкретный класс наследник. Тогда система и заставит нас где-то метод определить.
нет же, я не про это) - Вот допустим вы создали Интерфейс парсера сайта ParserInterface.php, внутри вы создали метод parseUrl() - Теперь создаете абстрактный класс PornhubService.php который имплиментирует ParserInterface. Вопрос: почему абстрактный класс PornhubService может пренебречь правилами и не создавать внутри себя метод parseUrl() которого требует Интерфейс. Ведь все методы интерфейса должны быть описаны в дочерних классах
Про это. У абстрактного класса обязательно будет наследующийся конкретный класс. Поэтому если метода нет у абстрактного, то тогда нас заставят определить метод в конкретном.
это то я знаю что заставит) вопрос почему?) ведь Абстрактный класс имплментирует Интерфейс)) может есть статья про это? в доках ПХП про это не упомянули, или я плохо смотрел
Потому что из абстрактного нельзя сделать объект через new. Он как полуфабрикат/запчасть, а не как полноценный класс.
interface A { function a() function b() } abstract class B imp A { } abstract class C extends B { function a() } class D extends C { function b() }
ааа, я поняяял, "не полноценный" значит)) в доках пишут "методы интерфейса должны быть реализованы в классах" - я просто докопался к словам получается)) извиняюсь что запарил вас))
Суть правила в том, чтобы нельзя было создать объект без какого либо метода из интерфейса. Абстрактных классов может быть сколько угодно. Хоть с методами, хоть без. Создать объект можно только начиная с класса D. Поэтому правило только в нём начнёт проверять методы.
Обсуждают сегодня