Сайты ТУСУРа

Объектно-ориентированный анализ и программирование

Учебное пособие

В пособии изложены основы объектно-ориентированного программирования (ООП). Подробно рассмотрены базовые принципы ООП: полиморфизм, наследование, инкапсуляция и абстракция. Даны основы языка Java. Для студентов направлений «Программная инженерия» и «Бизнес-информатика», а также всех, кто начинает изучать основы объектно-ориентированного программирования на языке Java.

Кафедра автоматизации обработки информации

Библиографическая запись:

Морозова, Ю. В. Объектно-ориентированный анализ и программирование: учебное пособие [Электронный ресурс] / Ю. В. Морозова. — Томск: ТУСУР, 2018. — 140 с. — ISBN 978-5-4332-0269-6. — Режим доступа: https://edu.tusur.ru/publications/9015
Автор:   Морозова Ю. В.
Год издания: 2018
Количество страниц: 140
Скачиваний: 120
ISBN:   978-5-4332-0269-6
УДК:   004.42.045 (075.8)

Оглавление (содержание)

Предисловие......................................................................................................5

1 Введение в методологию объектно-ориентированного программирования...7

1.1 Сложность программного обеспечения........................................................7

1.2 Объектная декомпозиция...........................................................................10

1.3 Класс и объект............................................................................................11

1.4 Типы отношений между классами и объектами..........................................13

1.5 Принципы ООП...........................................................................................16

2 Основы языка Java.........................................................................................22

2.1 История создания Java................................................................................23

2.2 Технологии Java...........................................................................................25

2.3 Версии Java.................................................................................................25

2.4 Платформа Java...........................................................................................29

2.5 Разработка программ на языке Java............................................................31

3 Синтаксис и структура языка Java...................................................................36

3.1 Комментарии...............................................................................................41

3.2 Аннотации...................................................................................................42

3.3 Имена..........................................................................................................43

3.4 Переменные................................................................................................44

3.5 Литерал........................................................................................................45

3.6 Константы.....................................................................................................46

3.7 Примитивные типы.......................................................................................46

3.8 Преобразование типов в Java.......................................................................48

3.9 Операторы....................................................................................................50

3.10 Управляющие конструкции ........................................................................56

3.11 Нормальное и прерванное выполнение операторов..................................58

3.12 Условный оператор.....................................................................................59

3.13 Операторы цикла.........................................................................................61

3.14 Оператор switch...........................................................................................63

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

4.1 Класс и его структура....................................................................................65

4.2 Конструкторы................................................................................................70

4.3 Наследование...............................................................................................73

4.4 Геттеры и сеттеры.........................................................................................73

4.5 Перегрузка методов......................................................................................74

4.6 Ключевые слова this и super.........................................................................75

4.7 Переопределение методов...........................................................................77

4.8 Вложенные и внутренние классы..................................................................79

4.9 Абстрактные классы......................................................................................84

4.10 Интерфейсы.................................................................................................87

4.11 Коллекции....................................................................................................90

4.12 Потоки........................................................................................................100

5 Обработка исключений...................................................................................116

5.1 Иерархия классов исключений....................................................................117

5.2 Обработка исключений................................................................................119

5.3 Системные исключения................................................................................129

5.4 Непроверяемые исключения .......................................................................129

5.5 Проверяемые исключения java.lang.............................................................131

5.6 Собственные исключения.............................................................................131

Заключение .......................................................................................................134 Литература..........................................................................................................135

Глоссарий ............................................................................................................136