Дисциплины - Объектно-ориентированное программирование

Объектно-ориентированное мышление - Наследование

Наследование это механизм взаимодействия классов, заключающийся в создании дочерних классов, расширяющих поведение родительских классов.

Наследование помогает избежать дублирования кода в случае, если нам нужно создать объект на основе уже существующего. В этом случае говорится, что новый объект (дочерний) унаследовал свойства уже существующего (родительского). Если атрибуты или поведение существующего объекта нужно частично изменить, то их можно просто переопределить. Во многих языках программирования, для определения наследуемого класса используется ключевое слово extends.

 class Manager extends Class Person{
 }

Обычно дочерние классы создаются на основе одного родительского класса. Однако, некоторые языки программирования, например C++, поддерживают множественное наследование. При множественном наследовании, дочерние классы создаются на основе нескольких родительских. Стоит также отметить, что даже те языки программирования, которые не поддерживают множественное наследование, например, PHP и Java, имеют механизмы имитации множественного наследования, такие как типажи и интерфейсы.

Дла запрета наследования классов используется ключевое слово final. Для этого необходимо пометить все нужные методы или весь класс ключевым словом final.

 final class Mysql{}
 final public function connect(){}

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену