Основы объектно-ориентированного программирования


              

Основы объектно-ориентированного программирования

Объекты
Что такое объект?
Базовая форма
Простые поля
Простое представление книги - класс BOOK
Писатели
Ссылки
Ссылки - 2

Идентичность объектов
Объявление ссылок
Ссылка на себя
Взгляд на структуру объектов периода выполнения
Объекты как средство моделирования
Четыре мира программной разработки
Реальность: "седьмая вода на киселе"
Реальность: "седьмая вода на киселе" - 2
Работа с объектами и ссылками
Динамическое создание и повторное связывание

Инструкция создания
Инструкция создания - 2
Общая картина
Для чего необходимо явное создание объектов?
Для чего необходимо явное создание объектов? - 2
Процедуры создания
Перекрытие инициализации по умолчанию
Перекрытие инициализации по умолчанию - 2
Статус экспорта процедур создания
Правила, применимые к процедурам создания

Процедуры создания и перегрузка
Еще о ссылках
Состояния ссылок
Вызовы и пустые ссылки
Операции над ссылками
Присоединение ссылки к объекту
Сравнение ссылок
Значение void
Клонирование и сравнение объектов
Копирование объектов

Глубокое клонирование и сравнение
Глубокое клонирование и сравнение - 2
Глубокое хранилище: первый взгляд на сохраняемость
Глубокое хранилище: первый взгляд на сохраняемость - 2
Глубокое хранилище: первый взгляд на сохраняемость - 3
Глубокое хранилище: первый взгляд на сохраняемость - 4
Составные объекты и развернутые типы
Ссылок не достаточно
Развернутые типы
Роль развернутых типов

Роль развернутых типов - 2
Агрегирование
Свойства развернутых типов
Недопустимость ссылок на подобъекты
Присоединение: две семантики - ссылок и значений
Присоединение
Присоединение: ссылочное и копии
Гибридное присоединение
Проверка эквивалентности
Работа со ссылками: преимущества и опасности

Динамические псевдонимы
Семантика использования псевдонимов
Выработка соглашений для динамических псевдонимов
Псевдонимы в ПО и за его пределами
Псевдонимы в ПО и за его пределами - 2
Инкапсуляция действий со ссылками
Инкапсуляция действий со ссылками - 2
Обсуждение
Графические соглашения
Ссылки и простые значения

Ссылки и простые значения - 2
Ссылки и простые значения - 3
Ссылки и простые значения - 4
Форма операций клонирования и эквивалентности
Статус универсальных операций
Ключевые концепции
Библиографические замечания
У8.1 Книги и авторы
У8.2 Личности
У8.3 Проектирование нотации

Содержание