Основы объектно-ориентированного программирования [Ю. А. Блинков] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

САРАТОВСКИЙ

ГОСУНИВЕРСИТЕТ

МЕХАНИКО-МАТЕМАТИЧЕСКИЙ

ФАКУЛЬТЕТ

Основы объектно-ориентированного
программирования
Составители: Блинков Ю. А., Месянжин В. В.

Оглавление
Установочный модуль
Введение
Практическое задание
0.1
Оценка
0.2
Пример решения задачи «Телефонный справочник»
0.2.1 Описание предметной области
0.2.2 Первоначальная постановка задачи
0.2.3 Развитие постановки задачи
0.3
Набор заданий
0.3.1 Страховая компания
0.3.2 Гостиница
0.3.3 Ломбард
0.3.4 Реализация готовой продукции
0.3.5 Ведение заказов

0.3.6
0.3.7
0.3.8
0.3.9
0.3.10
0.3.11
0.3.12
0.3.13
0.3.14
0.3.15
0.3.16
0.3.17
0.3.18
0.3.19
0.3.20
0.3.21
0.3.22
0.3.23
0.3.24
0.3.25
0.3.26
0.3.27
0.3.28
0.3.29

Бюро по трудоустройству
Нотариальная контора
Курсы по повышению квалификации
Определение факультативов для студентов
Распределение учебной нагрузки
Распределение дополнительных обязанностей
Техническое обслуживание станков
Туристическая фирма
Грузовые перевозки
Учет телефонных переговоров
Учет внутриофисных расходов
Библиотека
Прокат автомобилей
Выдача банком кредитов
Инвестирование свободных средств
Занятость актеров театра
Платная поликлиника
Анализ динамики показателей финансовой отчетности различных предприятий
Учет телекомпанией стоимости прошедшей в эфире рекламы
Интернет-магазин
Ювелирная мастерская
Парикмахерская
Химчистка
Сдача в аренду торговых площадей

Модуль
1
Качество ПО
1.1
Внешние и внутренние факторы
1.2
Обзор внешних факторов
1.3
О программном сопровождении
Контрольные вопросы
2
Критерии объектной ориентации
2.1
О критериях
2.2
Метод и язык
2.3
Реализация и среда
Контрольные вопросы
3
Модульность
3.1
Пять критериев
3.2
Пять правил
3.3
Пять принципов
3.4
Ключевые концепции
Контрольные вопросы
4
4.1
4.2
4.3
4.4

Подходы к повторному использованию
Цели повторного использования
Что следует повторно использовать?
Повторяемость при разработке ПО
Пять требований к модульным структурам

4.5
Традиционные модульные структуры
4.6
Перегрузка и универсальность
4.7
Ключевые концепции
Контрольные вопросы

Модуль 2
5
К объектной технологии
5.1
Функциональная декомпозиция
5.2
Декомпозиция, основанная на объектах
5.3
Ключевые концепции
Контрольные вопросы
6
Абстрактные типы данных (АТД)
6.1
Критерии
6.2
К абстрактному взгляду на объекты
6.3
От абстрактных типов данных к классам
6.4
Ключевые концепции
Контрольные вопросы
7
7.1
7.2
7.3

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

7.4
Простой класс
7.5
Ключевые концепции
Контрольные вопросы
8
Динамические структуры: объекты
8.1
Объекты
8.2
Объекты как средство моделирования
8.3
Работа с объектами и ссылками
8.4
Ключевые концепции
Контрольные вопросы

Модуль 3
9
Проектирование по контракту: построение надежного ПО
9.1
Базисные механизмы надежности
9.2
О корректности ПО
9.3
Выражение спецификаций
9.4
Введение утверждений в программные тексты
9.5
пример Класс стек
9.6
Контракты и надежность ПО
Контрольные вопросы
10
10.1

Когда контракт нарушается: обработка исключений
Базисные концепции обработки исключений

Контрольные вопросы
11
Введение в наследование
11.1
Основные соглашения и терминология
11.2
Ключевые концепции
Контрольные вопросы
12
Множественное наследование
12.1
Примеры множественного наследования
12.2
Структурное наследование
12.3
Наследование функциональных возможностей
12.4 Ключевые концепции
Контрольные вопросы

Модуль 4
13
Техника наследования
13.1
Наследование и утверждения
13.2
Наследование и скрытие информации
Контрольные вопросы
14
Типизация
14.1
Проблема типизации
Контрольные вопросы

15
Глобальные объекты и константы
15.1
Константы базовых типов
Контрольные вопросы
Литература
Список иллюстраций
Список таблиц
Предметный указатель

Установочный модуль

Введение
В пособии подробно излагаются основные понятия объектной технологии – классы, объекты, управление памятью, типизация, наследование, универсализация. Большое внимание уделяется проектированию по контракту и обработке исключений, как механизмам, обеспечивающим корректность и
устойчивость программных систем.
Рассматриваются основы объектно-ориентированного программирования. Изложение начинается с
рассмотрения критериев качества программных систем и обоснования того, как объектная технология разработки может обеспечить требуемое качество. Основные понятия объектной технологии и
соответствующая нотация появляются как результат тщательного анализа и обсуждений. Подробно рассматривается понятие класса - центральное понятие объектной технологии.