Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты ГОС.doc
Скачиваний:
36
Добавлен:
24.08.2019
Размер:
1.26 Mб
Скачать

2 21 1. Понятие объектно-ориентированного подхода. Классы как пользовательские типы данных. Объекты как экземпляры классов.

Объектно-ориентированный подход к программированию состоит в повышении степени интеллектуальности методов и средств общения пользователя с ЭВМ за счет наделения их свойствами, присущими человеческому общению, поведению человека в реальном мире.

Впервые идеи об объектно-ориентированном подходе были воплощены в языке программирования Симула, где были введены понятия:

- класса, как совокупности объектов с одинаковыми свойствами;

- наследования свойств объектов;

- процедуры создания экземпляров конкретных объектов данного класса.

Ключевым понятием языка и системы является объект. Объект - это унифицированное представление абстрактного понятия реального мира. Он характеризуется свойствами, поведением и состоянием. Для этого объект имеет собственную память, где хранится информация о свойствах и состоянии, и набор операций над элементами памяти, реализующий поведение объекта.

Объекты с одинаковыми свойствами и поведением группируются в классы. Класс тоже является объектом. Объекты одного класса имеют одинаковые свойства, и одинаковую внутреннюю структуру.

Объект, принадлежащий некоторому классу, называется экземпляром этого класса. Класс создает экземпляр с присущей всем объектам этого класса структурой.

Основная идея объектно-ориентированного подхода заключается в выделении из исходной предметной области объектов, описание их свойств и методов взаимодействия объектов друг с другом.

Тип данных «объект»

«Объект» может содержать данные (переменные), и методы (процедуры и функции) для работы с этими данными.

Объекты могут наследоваться. В результате наследования в дочернем объекте будут присутствовать данные и методы дочернего объекта.

Объект определяется как осязаемая реальность. Предмет или явление, имеющий четко определяемое поведение. Объект обладает состоянием, поведением и индивидуальностью. Структура и поведение сложных объектов определяют общий для них класс.

Термины «экземпляр класса» и «объект» являются эквивалентными.

Тип данных «класс»

По выполняемым функциям класс аналогичен объекту, но представляет более мощные средства объектно-ориентированного программирования.

Класс — это тип данных, описывающий устройство, свойства и поведение составляющих его объектов — экземпляров. Свойства представляются более простыми объектами. Класс также является объектом с собственными свойствами и поведением. Важнейшим свойством класса является описание структуры его экземпляров, важнейшим элементом поведения - способность порождать новые экземпляры. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Исходя из всего, можно сделать вывод, что объектно-ориентированный подход предполагает, что при разработке программы должны быть определены классы используемых в программе объектов и построены их описания, затем созданы экземпляры необходимых объектов и определено взаимодействие между ними.