ИТМО Java 2020 - Лекция 5 - Наследование, ООП, композиция, SOLID, интерфейсы, паттерн стратегия

preview_player
Показать описание
ИТМО Java 2020 - Лекция 5 - Классы 2 - Наследование, ООП, композиция, SOLID, интерфейсы, паттерн стратегия |
ITMO University - Java - Lecture 4 Classes part 2 - Inheritance, OOP, composition, SOLID, interfaces, strategy design pattern
Рекомендации по теме
Комментарии
Автор

Начало лекции 15:59
Интерфейсы 24:32
Default методы в интерфейсах 34:35
Динамическое связывание 42:59
Перечисления, их возможности, класс Enum 50:12
Сравнение констант перечисления, Comparable 59:56
Реализация интерфейсов, перекрытие методов, аннотация Override 1:10:36
Принцип подстановки Лисков в java 1:13:54
Принцип единой ответственности - Single Responsibility Principle 1:36:47
Реализация паттерна стратегия 1:39:13 и далее
Внутренние классы интерфейса, статические методы в интерфейсе 1:42:28
Кратко про statefull и stateless объекты и еще одну реализацию singleton 1:47:42
Статический фабричный метод как способ инстанцирования объектов 1:49:32
Композиция и принцип внедрения зависимостей - dependency injection 1:55:46
Наследование контракта (интерфейсы) и наследование поведения (абстрактные классы) 2:05:22
Запуск финальной программы 2:10:15

sukhoa
Автор

10:05 нам не важна реализация метода println(), потому что ему передается один аргумент, то что получится в результате выполнения выражения "123" + s. Если метод вызывается, то всегда сначала будут вычислены аргументы. Из за этого например когда мы передаем в метод Optional.orElse() выражение или вызов другого метода, то это выражение или метод будут выполнены в любом случае.
Строка:
String s = "123" + null;
не является ошибочной, потому что так устроена конкатенация

ВячеславЛихов-ьу
Автор

Всем привет! Мы разработали сайт для проведения наших курсов - quipy.ru. Здесь студенты совместно с преподавателями могут обсуждать детали проектов, ставить задачи, следить за их выполнением.
В Quipy можно управлять любыми проектами, не только образовательными, его даже можно использовать для ведения списка личных дел. Сайт активно разрабатывается, мы готовы подстраиваться под пользователей, улучшать интерфейс и расширять функциональность - всегда рады обратной связи и любым предложениям о сотрудничестве.

sukhoa