Ольга Ивановна Гуськова - Объектно-ориентированное программирование в Java : учебное пособие
Название: | Объектно-ориентированное программирование в Java : учебное пособие | |
Автор: | Ольга Ивановна Гуськова | |
Жанр: | Учебники и самоучители по компьютеру, Объектно-ориентированное программирование, Java, Java Script | |
Изадано в серии: | неизвестно | |
Издательство: | МПГУ | |
Год издания: | 2018 | |
ISBN: | 978-5-4263-0648-6 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Объектно-ориентированное программирование в Java : учебное пособие"
Учебное пособие посвящено объектно-ориентированному программированию на языке Java. Рассматриваются основные принципы объектно-ориентированного программирования, средства работы со структурами данных – коллекции и дженерики, принципы объектно-ориентированного дизайна.
Читаем онлайн "Объектно-ориентированное программирование в Java : учебное пособие". [Страница - 4]
выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение – это запрос
на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия.
3. Каждый объект имеет независимую память, которая состоит
из других объектов.
4. Каждый объект является представителем класса, который
выражает общие свойства объектов (таких, как целые числа
или списки).
5. В классе задается поведение (функциональность) объекта. Тем
самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия.
6. Классы организованы в единую древовидную структуру
с общим корнем, называемую иерархией наследования. Память
9
О. И. ГУСЬКОВА. ОБЪЕКТНО ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В JAVA
и поведение, связанные с экземплярами определенного класса,
автоматически доступны любому классу, расположенному ниже
в иерархическом дереве.
Таким образом, программа представляет собой набор объектов,
имеющих состояние и поведение. Объекты взаимодействуют посредством сообщений. Естественным образом выстраивается иерархия объектов: программа в целом – это объект, для выполнения своих функций она обращается к входящим в нее объектам, которые,
в свою очередь, выполняют запрошенное путем обращения к другим
объектам программы. Естественно, чтобы избежать бесконечной рекурсии в обращениях, на каком-то этапе объект трансформирует обращенное к нему сообщение в сообщения к стандартным системным
объектам, предоставляемым языком и средой программирования.
Устойчивость и управляемость системы обеспечивается за счет
четкого разделения ответственности объектов (за каждое действие
отвечает определенный объект), однозначного определения интерфейсов межобъектного взаимодействия и полной изолированности
внутренней структуры объекта от внешней среды (инкапсуляции)».
В 1980-х годах Гради Буч создал метод разработки программного обеспечения, опубликованный сначала в статье, а затем
в книге «Объектно ориентированный анализ и проектирование».
Впоследствии он развил свои идеи на методы объектно ориентированного дизайна.
В 1990-х Йордан Коад включил идеи поведения в объектно ориентированные методы.
Значительный вклад в развитие объектно ориентированного
подхода был сделан разработкой техники объектного моделирования (Object-Modelling Techniques (OMT)) Джеймса Румбаха и описанием процесса разработки программного обеспечения OOSE
(Object-Oriented Software Engineering) Ивара Якобсона.
В 1994 году Гради Буч и Джеймс Рамбо разрабатывали новый
язык объектно ориентированного моделирования. За основу языка ими были взяты методы моделирования, разработанные Бучем
(метод Буча) и Рамбо (Object-Modeling Technique – OMT).
10
1. ОСНОВЫ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Затем к идее создания нового языка моделирования подключились новые участники, и основная роль в организации процесса
разработки UML перешла к консорциуму OMG (Object Management
Group). Группа разработчиков в OMG, в которую также входили Буч,
Рамбо и Якобсон, выпустила спецификации UML версий 0.9 и 0.91
в июне и октябре 1996 года.
1.3. Основные принципы объектно ориентированного
программирования
1. Абстракция в объектно ориентированном программировании – это придание объекту характеристик, которые четко определяют его концептуальные границы, отличая от всех других объектов.
Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде
более простых объектов.
Абстракция является основой объектно ориентированного программирования и позволяет работать с объектами, не вдаваясь
в особенности их реализации.
Так, для описания класса «Студент» имеет смысл рассматривать
такие характеристики объектов, как фамилия, имя, отчество, номер
зачетной книжки, номер курса, номер группы, оценки. Не имеет
смысла оценивать, например, внешние данные или характер.
2. Инкапсуляция – это принцип, который требует сокрытия
деталей реализации используемого программного компонента
при возможности взаимодействовать с ним посредством предоставляемого интерфейса, а также объединение и защита жизненно
важных для компонента данных. При этом пользователю предоставляется только спецификация (интерфейс) объекта. Пользователь
может взаимодействовать с объектом только через этот --">
на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия.
3. Каждый объект имеет независимую память, которая состоит
из других объектов.
4. Каждый объект является представителем класса, который
выражает общие свойства объектов (таких, как целые числа
или списки).
5. В классе задается поведение (функциональность) объекта. Тем
самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия.
6. Классы организованы в единую древовидную структуру
с общим корнем, называемую иерархией наследования. Память
9
О. И. ГУСЬКОВА. ОБЪЕКТНО ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В JAVA
и поведение, связанные с экземплярами определенного класса,
автоматически доступны любому классу, расположенному ниже
в иерархическом дереве.
Таким образом, программа представляет собой набор объектов,
имеющих состояние и поведение. Объекты взаимодействуют посредством сообщений. Естественным образом выстраивается иерархия объектов: программа в целом – это объект, для выполнения своих функций она обращается к входящим в нее объектам, которые,
в свою очередь, выполняют запрошенное путем обращения к другим
объектам программы. Естественно, чтобы избежать бесконечной рекурсии в обращениях, на каком-то этапе объект трансформирует обращенное к нему сообщение в сообщения к стандартным системным
объектам, предоставляемым языком и средой программирования.
Устойчивость и управляемость системы обеспечивается за счет
четкого разделения ответственности объектов (за каждое действие
отвечает определенный объект), однозначного определения интерфейсов межобъектного взаимодействия и полной изолированности
внутренней структуры объекта от внешней среды (инкапсуляции)».
В 1980-х годах Гради Буч создал метод разработки программного обеспечения, опубликованный сначала в статье, а затем
в книге «Объектно ориентированный анализ и проектирование».
Впоследствии он развил свои идеи на методы объектно ориентированного дизайна.
В 1990-х Йордан Коад включил идеи поведения в объектно ориентированные методы.
Значительный вклад в развитие объектно ориентированного
подхода был сделан разработкой техники объектного моделирования (Object-Modelling Techniques (OMT)) Джеймса Румбаха и описанием процесса разработки программного обеспечения OOSE
(Object-Oriented Software Engineering) Ивара Якобсона.
В 1994 году Гради Буч и Джеймс Рамбо разрабатывали новый
язык объектно ориентированного моделирования. За основу языка ими были взяты методы моделирования, разработанные Бучем
(метод Буча) и Рамбо (Object-Modeling Technique – OMT).
10
1. ОСНОВЫ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Затем к идее создания нового языка моделирования подключились новые участники, и основная роль в организации процесса
разработки UML перешла к консорциуму OMG (Object Management
Group). Группа разработчиков в OMG, в которую также входили Буч,
Рамбо и Якобсон, выпустила спецификации UML версий 0.9 и 0.91
в июне и октябре 1996 года.
1.3. Основные принципы объектно ориентированного
программирования
1. Абстракция в объектно ориентированном программировании – это придание объекту характеристик, которые четко определяют его концептуальные границы, отличая от всех других объектов.
Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде
более простых объектов.
Абстракция является основой объектно ориентированного программирования и позволяет работать с объектами, не вдаваясь
в особенности их реализации.
Так, для описания класса «Студент» имеет смысл рассматривать
такие характеристики объектов, как фамилия, имя, отчество, номер
зачетной книжки, номер курса, номер группы, оценки. Не имеет
смысла оценивать, например, внешние данные или характер.
2. Инкапсуляция – это принцип, который требует сокрытия
деталей реализации используемого программного компонента
при возможности взаимодействовать с ним посредством предоставляемого интерфейса, а также объединение и защита жизненно
важных для компонента данных. При этом пользователю предоставляется только спецификация (интерфейс) объекта. Пользователь
может взаимодействовать с объектом только через этот --">