PHP абстрактные классы и интерфейсы

В этой части учебника рассказывается как работают в PHP интерфейсы и абстрактные классы, это не сильно важная тема, но всё же её знать надо.

Абстрактные классы:

По сути абстрактный класс, это шаблон класса, к примеру, это полезно когда вы точно не знаете какой код вы будите использовать внутри какого либо метода, вот пример программы.

Тут кода совсем не много, чтобы вам объявить абстрактный класс и метод, нужно использовать ключевое слово abstract, перед словом class и перед областью видимости в методе соответственно.

Как видите, обычный метод show_name(), который не абстрактный, он объявляется точно также, как если мы его наследовали с не абстрактного класса, а вот абстрактный метод, мы объявляем как будто его и нет, просто делаем метод с нуля.

Вот результат работы с абстрактным классов.

Вывод работы с абстрактным классом в PHP

Как видите, мы вывели к какому классу принадлежит метод.

Интерфейсы:

Это один из элементов в ООП программирование, в том дела, что в PHP нет множественного наследования, и интерфейсы должны решить эту проблему.

Как видите для создания интерфейса надо использовать ключевое слово interface, также важное замечании, методы интерфейса не могут иметь код, их надо только объявлять.

Теперь покажу как их наследовать.

Для наследования интерфейса используется слово implements, их можно наследовать сколько угодно, хоть десять.

Важно:

Если вы наследуете интерфейс, то обязательно в классе должны прописан код каждого метода интерфейса, иначе будет ошибка.

Вот результат программы.

Вывод программы интерфейса в PHP

Всё хорошо работает.

Вывод:

В этой части учебник было показано, что такое в PHP 7 интерфейсы и абстрактные классы, как с ними работать.

Часть получилась не очень большая, так как, эта тема достаточна простая и рассказывать про неё практически нечего.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Дополнительно: