Введение в ООП

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

ООП - парадигма программирования, в которой ключевым блоком является объект, который соотносится
с объектом в конкретной задаче.

Главные аспекты:
- любая система состоит из объектов;
- каждый объект имеет состояние и поведение;
- объекты взаимодействуют между собой определенным способом;

Принципы ООП:
- Инкапсуляция;
- Наследование;
- Полиморфизм;

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

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

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

alexeypashchenko
Автор

Для тех, кто не знает, как включается UML- нужно щелкнуть мышкой на код и выбрать Diagrams

romankryvolapov
Автор

это гениально, весь курс четко, ясно, только суть❤

ЕваХаритонова-цл
Автор

Хорошо объясняешь, грамотно. Спасибо за урок.

АлександрГригоренко-гк
Автор

Здравствуй, Великий Евгений. Теперь жёстко укоренился принцип ПАНИ.
А - Абстракция.
С Уважением

Ren-zmt
Автор

А ничего что у полиморфизма два основных принципа это оверрайдинг и оверлоадинг. Вы рассказали только про оверлоадинг. Поэтому дополняю видео. Оверрайдинг это возможность перезаписывания метода с одинаковой сигнатурой несколько раз. Допустим класс А имеет метод run() . Мы имеем возможность перезаписать (оверрайд) этот метод, по средствам добавления к нему аргументов. На примере того же класса А, добавим еще 3 метода run(int i), run(int i, String name), run (String name). Мы заоверрайдили метод run() в классе А. Также мы его можем переоверрайдить в классе наследнике, по средствам использования той же сигнатуры что и в супер классе, но изменении входных аргументов. Если мы соблюдаем всю сигнатуру в целом то это оверлоад, о чем рассказал автор в видео.

АлександрАндронов-фб
Автор

4:27 Бывают. Ты описал "пользователей языка", а не программистов. Первых, да, большинство, но почти все Senior'ы могут писать практически на любом языке после недолгого вникания.

ЕвгенийКарпов-пд
Автор

Тоже ubuntu хочу блин! Пришлось ставить 10ку, новый бук HP для программирования брал, дров ни каких нет, сговор производителя с Биллом, кроме как на 10ку, даже на 7 не идут...

crashoverride
Автор

Полиморфизм пересказал очень непонятно.

evgenyjagushinsky
Автор

Про инкапсуляцию рассказал непонятно и коряво.

evgenyjagushinsky
Автор

Как всё серьёзно и токсично в мире программистов)

psyhophasotron
Автор

Визуализация хорошая, но очень мало сказано. Почти и не пояснил что и зачем нужно.
Формулировки вообще огонь. Куча терминов по типу суперкласс, интерфейс недоступные новичкам. Но тем не менее формулировки не упростил. Из-за чего нет никакого смысла в написанном. Всё равно ведь ничего не понятно.

qwertymangames
visit shbcf.ru