LoftBlog: OOP and Design Patterns (урок 5) - Абстрактные и финальные классы, интерфейсы - видео HD
00:13:14
loftblog 299 роликов
21466 просмотров на сайте 12n.ru
OOP and Design Patterns (урок 5) - Абстрактные и финальные классы, интерфейсы - видео.
Пройди БЕСПЛАТНО профориентацию в IT — bit.ly/2NLILneСегодня мы с Вами рассмотрим важные элементы объектно-ориентированного программирования на PHP — абстрактные и финальные классы, а также интерфейсы. Разберем их роль в процессе разработки и некоторые особенности, о которых следует знать при работе с ними.Школа онлайн-образования: loftschool.com/ Telegram: telegram.me/loftblog Slack: slack.loftblog.ru/ Сайт: loftblog.ru/ Instagram: www.instagram.com/loftblog/ Группа вконтакте: vk.com/loftblog Facebook: www.facebook.com/loftblog Twitter: twitter.com/loft_blogБольше уроков от lofblog: #loftblogВсе уроки по хештегу: #loftblogPHPПолезные уроки для веб-программиста: #вебпрограммист#PHPПоставь лайк — смотивируй автора писать еще :)
развернуть свернуть
Интерфейс, как протокол. Он не определяет поведение объекта; он определяет, как ваш код взаимодействует с обьектом(реализующим этот интерфейс).
Интерфейс всегда договор или обещание. Когда класс говорит «я реализую интерфейс Y», он говорит «Я обещаю, иметь те же открытые методы, что любой объект с интерфейсом Y ».
Ваш класс реализует конкретный интерфейс, если класс будет использоваться другими людьми. Интерфейс это соглашение, чтобы иметь определенный набор открытых методов для вашего класса
Абстрактный класс, выступает как частичное построение класса. Это как документ или бланк с пробелами для заполнения. Но при этом всем некоторая часть документа уже написана
Абстрактный класс является основой для другого объекта. Когда класс говорит «Я наследую абстрактный класс Y», он говорит «я использую некоторые методы или свойства класса Y».
Наследовать абстрактный класс целесообразно в том случае, если вам необходимо поддержать общую структуру(если ваш класс наследует абстрактный класс, то он обязан реализовать все абстрактные методы абстрактного класса)
А для тех кто хочет поржать включите субтитры мне нравятся как они переводят его текст)))