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

         

Классы, а не объекты - предмет обсуждения

Классы, а не объекты - предмет обсуждения
Устранение традиционной путаницы
Роль классов
Модули и типы
Класс как модуль и как тип

Унифицированная система типов
Простой класс
Компоненты
Атрибуты и подпрограммы
Класс POINT
Основные соглашения



Распознавание вида компонент
Тело подпрограммы и комментарии к заголовку
Предложение indexing
Обозначение результата функции
Правила стиля
Наследование функциональных возможностей общего характера
Объектно-ориентированный стиль вычислений
Текущий экземпляр
Клиенты и поставщики
Вызов компонента

Принцип единственности цели
Слияние понятий модуль и тип
Роль объекта Current
Квалифицированные и неквалифицированные вызовы
Компоненты-операции
Селективный экспорт и скрытие информации
Неограниченный доступ

Ограничение доступа клиентам
Стиль объявления скрытых компонент
"Внутренний" экспорт
Собираем все вместе
Общая относительность
Большой Взрыв
Системы
Программа main отсутствует
Компоновка системы

Классическое "Hello"
Структура и порядок: программист в роли поджигателя
Обсуждение
Форма объявлений
Атрибуты или функции?
Экспорт атрибутов
Доступ клиентов к атрибутам

Оптимизация вызовов
Архитектурная роль селективного экспорта
Импорт листингов
Присваивание функции результата
Дополнение: точное определение сущности
Ключевые концепции
Библиографические замечания
У7.1 POINT как абстрактный тип данных

У7.2 Завершение реализации POINT
У7.3 Полярные координаты
Содержание раздела