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