#12 - Основы ООП (Основные концепции ООП)

#12 - Основы ООП (Основные концепции ООП)

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

Видеоурок

На начальном этапе ООП – это тёмный лес, в котором многое непонятно и слишком усложнено. На самом деле всё вовсе не так. Предлагаем абстрагироваться от специфических (непонятных) определений и познакомиться с ООП простыми словами. 


Поскольку на примере все усвоить гораздо проще, то давайте за пример возьмем робота, которого постараемся описать за счёт классов в ООП.


Класс в случае с роботом – это его чертёж. Экземпляром класса (объектом) называет целый робот, который создан точно по чертежу.


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


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


А инкапсуляция является для нас бронёй, защищающей робота. Под пластырем брони находятся уязвимые элементы, вроде проводов и микросхем. После прикрытия брешей с помощью брони (protected или private), робот полностью защищён от внешних вмешательств. По сути, мы делаем доступ ко всем полям лишь за счёт методов, тем самым прямой доступ к полю будет закрыт.


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

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

Загрузка...

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

Основные концепции

Назовите 4 основных концепции ООП, а также вкратце расскажите что они делают и за какие функции отвечают.

Посмотреть ответ

4 концепции ООП: полиморфизм, абстракция, инкапсуляция и наследование.


  • полиморфизм - переодределение данных
  • абстракция - описание лишь скелета объекта без реализации
  • инкапсуляция -  защита данных от внешнего доступа к ним
  • наследование - возможность наследовать данные из классов-родителей
Объекты

Что такое экземпляр и как много их может быть?

Посмотреть ответ

Экземпляр - объект класса, некая область памяти, которая вмещает в себе все характеристики взятые из класса: поля, методы, конструкторы.


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

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

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

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

Изучение таск-менеджера Gulp 4
5 уроков
Java до профи: основы, UI дизайн и Android разработка
Создание приложения на React JS / Использование API
7 уроков
Курс по React JS для начинающих
14 уроков
Разработка сайта на Java Spring Boot
7 уроков
Изучение JavaScript: от нуля и до создания сайта
Комментарии для сайта Cackle