JavaScript

Изучение JavaScript от нуля до гуру

21 урок 65 заданий Справочник Компилятор

Урок #16 - Что такое ООП в JavaScript?

Урок #16 - Что такое ООП в JavaScript?


JavaScript

ООП это важная концепция многих языков программирования. В этом уроке мы поговорим про несколько основных моментов в ООП, а также поймем для чего вообще служит ООП.

Видео урок:

Сперва ООП может показаться чересчур сложным и непонятным, но на самом деле это вовсе не так. Давайте абстрагируемся от сложным понятий и попробуем описать ООП простыми словами. В качестве примера возьмем робота, которого будем описывать.

Класс - это чертеж робота, а экземпляр класса - это натуральный робот, изготовленный по чертежу.

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

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

А инкапсуляция - это броня, которой прикрыт робот. Внутри у него проводки и переключатели, которые легко повредить. Но покрыв эти проводки броней(protected или private), мы защитили внутренности робота от посягательств снаружи.

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

Онлайн редактор кода

Загрузка...

Задание к уроку

Что такое ООП?
Важно понимать концепцию ООП, поэтому расскажите что такое ООП и что такое объекты?
Посмотреть ответ
ООП или объектно-ориентированное программирование это одна из частей программирования, которая основана на создании классов и объектов.

На основе любого класса можно создавать бесконечное количество объектов, которые будут иметь все характеристики, записанные в основном классе. Таким образом вы можете прописать весь функционал в одном месте и создавать объекты, не задумываясь о реализации функционала для них.
Основные концепции
Назовите 4 основных концепции ООП, а также вкратце расскажите что они делают и за какие функции отвечают.
Посмотреть ответ
4 концепции ООП: полиморфизм, абстракция, инкапсуляция и наследование.

Что они означают написано выше под видео, поэтому не будем дублировать информацию повторно.
Объекты
Что такое экземпляр и как много их может быть?
Посмотреть ответ
Экземпляр это просто объект класса, некая область памяти, которая вмещает в себе все характеристики взятые из класса: поля, методы, конструкторы.

У одного класса может быть бесконечное количество объектов (экземпляров).

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы получить большое задание. Такие задания есть к каждому курсу. В них входит задание, методика решения, а также "Готовое решение".
PS: подобные задания доступны при подписке от 1 месяца!


JavaScript

Также стоит посмотреть