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


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 838, книга: Пояс Ипполиты
автор: Агата Кристи

Агата Кристи Классический детектив "Пояс Ипполиты" - захватывающий и остроумный детективный роман, написанный непревзойденной королевой преступности Агатой Кристи. Действие разворачивается в экзотической стране, где роскошь и насилие тесно переплетаются. Главный герой, эксцентричный детектив Эркюль Пуаро, отправляется в отпуск в виллу "The Pines", принадлежащую богатой и властной леди Вернхер. Однако его отдых прерывается загадочным убийством молодой женщины по имени...

СЛУЧАЙНАЯ КНИГА

Маска времени. Мариус Габриэль
- Маска времени

Жанр: Триллер

Год издания: 1998

Серия: Мировой бестселлер [Новости]

СЛУЧАЙНАЯ КНИГА

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

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

Жанр:

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

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

неизвестно

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

МПГУ

Год издания:

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. Инкапсуляция – это принцип, который требует сокрытия
деталей реализации используемого программного компонента
при возможности взаимодействовать с ним посредством предоставляемого интерфейса, а также объединение и защита жизненно
важных для компонента данных. При этом пользователю предоставляется только спецификация (интерфейс) объекта. Пользователь
может взаимодействовать с объектом только через этот --">

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


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