Объектно-ориентированное программирование
Объект barsik - это конкретная реализация кота. В памяти компьютера он выглядит как блок данных, где каждому полю присвоено конкретное значение.
Абстракция - скрытие деталей реализации
Абстракция и абстракция данных (АДТ): контракт операций без раскрытия реализации.
Инкапсуляция - защита внутреннего состояния объекта
Инкапсуляция, сокрытие и модификаторы доступа — объединение данных и поведения в классе.
Наследование - повторное использование и иерархия типов
Процесс создания нового типа данных на основе существующего.
Полиморфизм - единый интерфейс для разных реализаций
Полиморфизм подтипов, перегрузка и обобщения — виды полиморфизма в ООП.
Инструменты объектно-ориентированной разработки
Enum и коллекции как инструменты АДТ, типизации и модульной организации данных в ООП.
Сложность ПО, декомпозиция и объектно-ориентированный подход
Почему программы усложняются, как декомпозиция и ООП помогают удерживать код понятным, и когда лучше выбрать другой стиль.
Объектно-ориентированное программирование — итоги
Итоги раздела «Объектно-ориентированное программирование» — FAQ и краткие ответы по теме.
Объектно-ориентированное программирование — чек-лист
Чек-лист раздела «Объектно-ориентированное программирование» — вопросы для самопроверки.
Объектно-ориентированное программирование — о разделе
Подборка материалов раздела Объектно-ориентированное программирование в энциклопедии Вселенная IT.