Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплект Информатика / Презентации. Информатика / Объектно- ориентированное программирование.pptx
Скачиваний:
61
Добавлен:
22.05.2015
Размер:
98.92 Кб
Скачать

ОБЪЕКТНО- ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИ

Е

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

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

Объект — это экземпляр класса.

Свойства ООП

Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

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

наследником или производным классом.

Фигура

 

 

 

 

 

 

 

 

Точка

 

Треугольник

 

Квадрат

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Круг

Ромб

Эллипс

Полиморфизм – возможность объектов с одинаковой спецификацией иметь различную реализацию.

Описание класса

class Printer

{

private:

char model[15]; //модель принтера int year; //год выпуска

int status; //состояние принтера public:

void init_printer(char* _model, int _year);

void set_print();//метод переводит принтер в состояние печати

void stop_print();// метод останавливает печать

void show();//метод отображает состояние принтера на экране

}; Класс содержит три переменные и три функции-члена.

public (открытый член класса) — обращения к члену допускаются из любого кода.

protected (защищённый, внутренний член иерархии классов) — обращения к члену допускаются из методов того класса, в котором этот член определён, а также из любых методов его классов- наследников.

private (закрытый, внутренний член класса) — обращения к члену допускаются только из методов того класса, в котором этот член определён.

Методы

Методы предназначены для обработки внутренних данных объекта данного класса.

Методы, определенные внутри класса, являются неявно встроенными. Пример.

class A

{

int x, y;

int sum ( ) { return (x + y) ; } } ;

Для определения метода вне класса необходимо указать имя класса, за ним

знак ::(оператор разрешения области действия, он указывает, что данная функция- член является частью определенного класса.) и имя функции-члена.

Пример.

Class B

{

int x, y; int sum ( ) } ;

int B::sum ( ) { return (x + y) ;