Практикум по объектно-ориентированному программированию на базе языка с++ Учебно-методическое пособие



Pdf көрінісі
бет6/44
Дата21.02.2024
өлшемі0.49 Mb.
#492719
түріПрактикум
1   2   3   4   5   6   7   8   9   ...   44
ООП С

Контрольные вопросы 
 
1. Что такое абстрактный тип данных? 
2. Приведите примеры абстрактных типов данных.
3. Что такое класс? Что такое объект? В чем разница? 
4. Чем отличается class от struct
5. Что такое класс в C++? Как выполнить описание класса? 
6. Какие существуют способы ограничения доступа к элементам 
класса? Как и где они используются? 
 
 


13 
ЛАБОРАТОРНАЯ РАБОТА № 2.
ОПЕРАЦИИ НАД ОБЪЕКТАМИ 
Ключевые слова: интерфейс класса, массив объектов, указатель this. 
 
Цель: дать первые представления о программировании в объ-
ектно-ориентированном стиле. 
Описание класса в общем виде выглядит так: 
class <имя_класса> 

[private:] 
<описание скрытых элементов>
[public:] 
<описание доступных элементов>
}; 
Поведение – это то, как объект действует и реагирует на события, 
происходящие в системе. Поведение объекта определяется выполняе-
мыми над ним операциями и его состоянием. Для того, чтобы создать объ-
екты класса Complex, напишем: 
// main.cpp
#include «Complex.h» // подключаем заголовочный файл описания 
// класса 
void main() 

Complex A, B, C; 

В данном случае объявлено три различных объекта и каждый из них 
занимает определенный участок в памяти. Все объекты в системе имеют 
некоторое состояние, а состояние системы заключено в объектах. 
Объектно-ориентированный стиль программирования связан с воз-
действием на объекты путем передачи им сообщений (т. е. обращения к ме-
тодам, описанным в классе объекта). Операция над объектом порождает 
некоторую реакцию этого объекта. 
Операция – это услуга, которую класс может предоставить своим кли-
ентам. На практике над объектами можно совершать операции пяти видов: 
Конструктор –- определяет способ создания объекта или его ини-
циализации; имеет то же имя, что и класс. 
14 
Деструктор – операция, выполняющая очистку памяти, когда объ-
ект класса выходит за пределы области видимости или он удаляется
имеет то же имя, что и класс со знаком «~» перед ним. 
Модификатор – операция, которая изменяет состояние объекта (set). 
Селектор – операция, считывающая состояние объекта, но не меняю-
щая состояния (get). 
Итератор – операция, позволяющая организовать доступ ко всем 
частям объекта в строго определенной последовательности. 
Объекты взаимодействуют между собой, посылая и получая сооб-
щения. 
Сообщение – это запрос на выполнение действия, содержащий набор 
необходимых параметров. Механизм сообщений реализуется с помощью
вызова соответствующих функций. 
Таким образом, с помощью ООП легко реализуется так называемая 
событийно-управляемая модель, когда данные активны и управляют вы-
зовом того или иного фрагмента программного кода. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   44




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет