#11 – Основы ООП. Основные концепции ООП

#11 – Основы ООП. Основные концепции ООП

В ходе урока мы поговорим на тему ООП (объектно-ориентированного программирования). В уроке мы не будем писать код, а лишь рассмотрим основную концепцию применения данной технологии в языке программирования Джава.

Видеоурок

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


ООП простыми словами

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


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


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


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


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


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

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

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

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

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

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


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

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

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

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


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

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

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

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

Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Уроки Java для профессионалов
14 уроков
Изучение React JS / Redux библиотеки
9 уроков
Уроки Node JS и Express для начинающих
13 уроков
Разработка сайта на Java Spring Boot
7 уроков
Разработка на Android Studio / Приложение E-Commerce
9 уроков
Комментарии
Добавить комментарий

Пока комментариев нет