Библиотека knigago >> Компьютеры: Разработка ПО >> Объектно-ориентированное программирование >> Объектно-ориентированное программирование в Java : учебное пособие


Книга "Firebird. Руководство разработчика баз данных" Хелен Борри — это comprehensive и практическое руководство по разработке и управлению базами данных Firebird. Написанная с учетом потребностей разработчиков баз данных всех уровней, книга охватывает широкий спектр тем, от основных концепций до передовых методов. Книга разделена на три части: * * Введение в Firebird и его архитектуру * Установка и настройка Firebird * Создание баз данных и таблиц * SQL-запросы и...

Ольга Ивановна Гуськова - Объектно-ориентированное программирование в Java : учебное пособие

Объектно-ориентированное программирование в Java : учебное пособие
Книга - Объектно-ориентированное программирование в Java : учебное пособие.  Ольга Ивановна Гуськова  - прочитать полностью в библиотеке КнигаГо
Название:
Объектно-ориентированное программирование в Java : учебное пособие
Ольга Ивановна Гуськова

Жанр:

Учебники и самоучители по компьютеру, Объектно-ориентированное программирование, Java, Java Script

Изадано в серии:

неизвестно

Издательство:

МПГУ

Год издания:

ISBN:

978-5-4263-0648-6

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Объектно-ориентированное программирование в Java : учебное пособие"

Учебное пособие посвящено объектно-ориентированному программированию на языке Java. Рассматриваются основные принципы объектно-ориентированного программирования, средства работы со структурами данных – коллекции и дженерики, принципы объектно-ориентированного дизайна.

Читаем онлайн "Объектно-ориентированное программирование в Java : учебное пособие". [Страница - 2]

102
5.6. Динамическое (позднее) связывание. . . . . . . . . . . . . . . . . . 102
5.7. Инкапсуляция, связывание и связность. . . . . . . . . . . . . . . . 103
6. ДЖЕНЕРИКИ И ВВЕДЕНИЕ
ВО ФРЕЙМВОРК «КОЛЛЕКЦИИ»
6.1. Введение во фреймворк «Коллекции» . . . . . . . . . . . . . . . . . 112
6.2. Коллекции и небезопасность типов . . . . . . . . . . . . . . . . . . . 118
6.3. Введение в дженерики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
6.4. Дженерик-классы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
6.5. Дженерик-методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
6.6. Wildcards – подстановочные символы . . . . . . . . . . . . . . . . . 134
6.7. Дженерики, ограничивающие тип . . . . . . . . . . . . . . . . . . . . 140
7. КОЛЛЕКЦИИ
7.1. ArrayList с дженериками . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
7.2. Обратная совместимость . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
7.3. Автобоксинг и автоанбоксинг –
автоупаковка и автораспаковка . . . . . . . . . . . . . . . . . . . . . . . . . . 147
7.4. Иерархия интерфейсов во фреймворке «Коллекции» . . . . 151
7.5. Интерфейсы Iterable, Iterator
и усовершенствованный цикл for . . . . . . . . . . . . . . . . . . . . . . . . 152
4

СОДЕРЖАНИЕ

7.6. Интерфейс Collection и его подинтерфейсы List,
Set, Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
7.7. Интерфейс Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.8. Интерфейс List и его реализации . . . . . . . . . . . . . . . . . . 158
7.9. Упорядочение, сортировка и поиск . . . . . . . . . . . . . . . . . . . 175
7.10. Set – интерфейсы и реализации . . . . . . . . . . . . . . . . . . 180
7.11. Queue – интерфейсы и реализации . . . . . . . . . . . . . . . 190
7.12. Интерфейсы и реализации Map . . . . . . . . . . . . . . . . . 195
7.13. Алгоритмы фреймворка «Коллекции» . . . . . . . . . . . . . . . . 199
8. ПРИНЦИПЫ ОБЪЕКТНО ОРИЕНТИРОВАННОГО
ДИЗАЙНА (ООД) КЛАССОВ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
8.1. SRP – Single responsibility Principle – принцип
единственной ответственности . . . . . . . . . . . . . . . . . . . . . . . . . . 213
8.2. OCP – Open Close Principle –
принцип открытости/закрытости . . . . . . . . . . . . . . . . . . . . . . . . 216
8.3. LSP – Liskov’s Substitution Principle – принцип замещения
Барбары Лисков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
8.4. ISP – Interface Segregation principle – принцип
разделения интерфейса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
8.5. DIP – Dependency Inversion principle –
принцип инверсии зависимостей . . . . . . . . . . . . . . . . . . . . . . . . 228
8.6. Другие принципы ООП и ООД. . . . . . . . . . . . . . . . . . . . . . . . 233
ЗАКЛЮЧЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
БИБЛИОГРАФИЯ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

Ещё больше книг по Java в нашем телеграм канале:
https://t.me/javalib

ВВЕДЕНИЕ
Учебное пособие предназначено для магистрантов, обучающихся по программе «Профильное и углубленное обучение информатике», дисциплина – «Языки и методы программирования», и может
быть также интересно студентам бакалавриата и всем интересующимся объектно ориентированным программированием и его реализацией на языке Java.
Целями освоения дисциплины «Языки и методы программирования» является формирование систематизированных знаний в области
объектно ориентированного программирования на языке Java, приобретение навыков разработки программного кода с использованием
современных кросс-платформенных инструментальных средств.
Для изучения данного учебного пособия необходимо знакомство с основными понятиями языка Java, такими, как переменные,
типы данных, массивы, методы и т.д. Для изучения глав 6 и 7 желательно, хотя и необязательно, понимание работы со структурами
данных и знакомство с обработкой исключений.
Учебное пособие состоит из 8 глав. В первой главе рассматриваются основные понятия и принципы объектно ориентированного
программирования. Во второй главе рассматриваются отношения
между классами, при этом особое внимание уделено композиции.
Третья глава посвящена наследованию. В четвертой главе изучаются средства реализации в Java принципа полиморфизма, использование абстрактных классов и интерфейсов рассматривается в пятой
главе. Шестая и седьмая главы предназначены для изучения работы
с дженериками и коллекциями. В восьмой главе обсуждаются принципы объектно ориентированного проектирования SOLID.
Каждая глава содержит примеры, иллюстрирующие изучаемые
понятия. Кроме того, главы содержат контрольные вопросы и задания для самостоятельной работы.
Учебное пособие основано на материалах для преподавания дисциплин «Языки и методы программирования» и «Практикум по решению задач алгоритмизации и программирования» магистрантам МПГУ.

1. ОСНОВЫ ОБЪЕКТНО ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ

1.1. Введение в объектно --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.