
- •ОБЪЕКТНО- ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИ
- •Объектно -ориентированное программирование — парадигма программирования, в которой основными концепциями являются понятия классов
- •Класс — разновидность абстрактного типа данных в объектно- ориентированном программировании характеризуемый способом своего
- •Свойства ООП
- •Наследование – это свойство системы, позволяющее описать новый класс на основе уже существующего
- •Полиморфизм – возможность объектов с одинаковой спецификацией иметь различную реализацию.
- •Описание класса
- •public (открытый член класса) — обращения к члену допускаются из любого кода.
- •Методы
- •Для определения метода вне класса необходимо указать имя класса, за ним
- •Конструкторы и деструкторы
- •Деструктор — специальный метод класса, служащий для уничтожения объекта.

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

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

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

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

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

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

Описание класса
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) ;