Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C-fakepathELEMENT PROGRAMMIROVANIYA LAST.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.01 Mб
Скачать

46 Вопрос ** . Обьектно-ориентированное программирование. Общие сведения

Обьектно-ориентированное программирование (ООП) представлеет собой одну из современных технологий программирования.

ООП можно рассматривать как одну из новых форм модульного программирования, т.е программирования с широким использованием функций и процедур.

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

Переменные обьявленные с типом класс называются обьектами. ООП имеет свой синтаксис.

Основные операции с обьектами

Obyekt.atribut= value; Obyekt->atribut (если обьект обьявлен как динамический);

Obyekt.method; или Obyekt->method (если обьект обьявлен как динамический);

;

В с++ структуры с функциями также являются классами т.е . частным случаем класса.

Классы обладают 3 основными свойствами

Инкапсуляция – это обьеденение данных и методов в составе одной информационной структуры

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

Полиморфизм – использование одних и тех же методов для различных типов обьектов.

47 * Основные понятия ооп

Класс (class) – это тип данных, включающий в себя группу данных различных типов (свойства) и методы работы с этими данными.

Объект (object) – это экземпляр класса, обладающий набором свойств с заданными значениями.

Свойство (property) – характеристика объекта, представле.нная в виде переменной, являющейся членом класса.

Метод (method) – это подпрограмма, входящая в состав класса и управляющая данными объекта.

Событие (event) – какое-либо происшествие в программе, системе, например, была нажата кнопка мыши.

Сообщение (message) – адресованная конкретному объекту информация о происшедшем событии; объект, получивший сообщение, должен на него ответить своими действиями, вызвав метод, соответствующий этому событию. Например, если получено сообщение о том, что была нажата левая кнопка мыши на пункте меню Exit, произойдет завершение программы, если был выбран пункт меню Save, будет выполнено сохранение информации.

.

48*** Вопрос . Объявление класса:

class <имя класса>

{

public:

<объявление переменных, констант, функций>

private:

<объявление переменных, констант, функций>

protected:

<объявление переменных, констант, функций>

};

Классы обычно обьявляются до программы main. Функции могут быть представлены в классе с помощью прототипов, а сами функции описываются ниже, либо полностью в составе класса.

Обычно определения функций членов класса помещается вне класса. При этом перед именем функции помещается имя_класса:: .

тип имя_класса:: имя_функции (описание аргументов)

{

//тело функции

}

Вызов функций осуществляется одним из двух способов:

имя_объекта.имя_функции(аргументы);

указатель_на_объект -> имя_функции(аргументы);

Объявление класса начинается с ключевого слова class. Переменные, константы, функции, включенные в класс, называются членами класса. Члены класса объявляются в одном из трех разделов класса: public, private, protected. Включение члена класса в тот или иной раздел влияет на доступность этого члена для объектов других классов.

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

Раздел private обеспечивает сокрытие помещенных в него свойств и методов от других объектов, делая их недоступными объектам других классов. Таким образом, класс защищает свои данные (свое состояние) от внешнего воздействия. Посторонний объект может воздействовать на объект данного класса только через интерфейс этого класса.

Раздел protected позволяет, используя механизм наследования, передавать включенные в него члены класса по наследству.

Замечание. Если раздел private включен в объявлении класса первым, ключевое слово private можно опустить:

Классами в С++ являются также структуры (struct) и объединения (union). Отличием структуры и объединения от класса является то, что их члены по умолчанию открытые (public), а не закрытые. Это обеспечи­вает преемственность с языком C. Кроме того, структуры и объединения не могут наследоваться и наследовать.

Обьекты могут быть обьявлены в программе несколькими способами

1. как динамические переменные

Имя класса * имя переменной new имя класса

2. как статические переменные

Имя класса имя переменной

3. С помощью конструктора

Имя конструктора имя переменной (параметры);

THE END

Вопросы 49- и далее не будут на экзамене !! но изучать надо

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]