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

ООП в JavaScript - Особенности ООП в JavaScript

Современный JavaScript реализует два подхода в организации объектно-ориентированной структуры кода:

  • класс-ориентированное программирование
  • прототипирование

В класс-ориентированном программировании мы сначала создаем класс в качестве шаблона, а затем на его основе создаем объект. Для построения более конкретных типов объектов мы создаем потомка класса. То есть, мы вносим некоторые изменения в шаблон и используем полученный новый шаблон для построения более конкретных объектов.

Например, если нужно создать стул, мы сначала создаем проект на бумаге, и только затем - стулья на основе этого проекта. Проект здесь — класс, а стулья являются объектами.

Теперь перенесем этот пример в мир JavaScript prototype наследования: здесь не создаются проекты. Сразу берем доски и сколачиваем стул. Этот стул — реальный объект, который может функционировать в полной мере как стул, а также служить прототипом для будущих стульев. В мире прототипов из стула создаем любое количество клонов. Если надо построить кресло-качалку, тогда берам стул, изготовленный ранее и прикладываем к нему две дугообразные доски.

Количество комментариев: 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
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену