13
ЛАБОРАТОРНАЯ РАБОТА № 2.
ОПЕРАЦИИ НАД ОБЪЕКТАМИ
Ключевые слова: интерфейс класса, массив объектов, указатель this.
Цель: дать первые представления о
программировании в объ-
ектно-ориентированном стиле.
Описание класса в общем виде выглядит так:
class <имя_класса>
{
[private:]
<описание скрытых элементов>
[public:]
<описание доступных элементов>
};
Поведение – это то, как объект действует и реагирует на события,
происходящие в системе. Поведение объекта
определяется выполняе-
мыми над ним операциями и его состоянием. Для того, чтобы создать объ-
екты класса
Complex, напишем:
// main.cpp
#include «Complex.h» // подключаем заголовочный файл описания
// класса
void main()
{
Complex A, B, C;
}
В данном случае объявлено три различных объекта и каждый из них
занимает определенный участок в памяти. Все объекты в системе имеют
некоторое состояние, а состояние системы заключено в объектах.
Объектно-ориентированный стиль программирования связан с воз-
действием на объекты путем передачи им сообщений (т. е. обращения к ме-
тодам, описанным в классе объекта). Операция
над объектом порождает
некоторую реакцию этого объекта.
Операция – это услуга, которую класс может предоставить своим кли-
ентам. На практике над объектами можно совершать операции пяти видов:
Конструктор –- определяет способ создания объекта или его ини-
циализации; имеет то же имя, что и класс.
14
Деструктор – операция, выполняющая очистку памяти, когда объ-
ект класса выходит за пределы области
видимости или он удаляется;
имеет то же имя, что и класс со знаком «~» перед ним.
Модификатор – операция, которая изменяет состояние объекта (set).
Селектор – операция, считывающая состояние объекта, но не меняю-
щая состояния (get).
Итератор – операция, позволяющая организовать доступ ко всем
частям объекта в строго определенной последовательности.
Объекты взаимодействуют между собой, посылая и получая сооб-
щения.
Сообщение – это запрос на выполнение действия, содержащий набор
необходимых параметров. Механизм сообщений
реализуется с помощью
вызова соответствующих функций.
Таким образом, с помощью ООП легко реализуется так называемая
событийно-управляемая модель, когда данные активны и управляют вы-
зовом того или иного фрагмента программного кода.
Достарыңызбен бөлісу: