oop — cpp 1

17
ТЕМА: «Классы в объектно- ориентированном программировании на языке C++» УЧЕБНЫЕ МАТЕРИАЛЫ НА САЙТЕ: mai806.azurewebsites.net

Upload: moscow-aviation-institute-national-research-university-mai

Post on 22-Feb-2017

74 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Oop — cpp 1

ТЕМА:«Классы в объектно-

ориентированном программировании на языке C++»

УЧЕБНЫЕ МАТЕРИАЛЫ НА САЙТЕ: mai806.azurewebsites.net

Page 2: Oop — cpp 1

КЛАССЫ И ОБЪЕКТЫ

Характеристики:Производитель: Hyundai Модель: Santa Fe ClassicЦвет: металликГод выпуска: 2007

Поведение всех машин:• возможность завестись,• остановиться• ехать

Page 3: Oop — cpp 1

Характеристики:Производитель: Hyundai Модель: Santa Fe ClassicЦвет: металликГод выпуска: 2007

Характеристики:Производитель: Buick Модель: CenturyЦвет: СереброГод выпуска: 1997

Поведение всех машин:• возможность завестись,• остановиться• ехать

Поведение всех машин:• возможность завестись,• остановиться• ехать

ОБЪЕКТЫ ОДНОГО КЛАССА

Page 4: Oop — cpp 1

Класс показывает сходство объектов

Свойства показывают их различия между собой

(string, int, bool, …)

Page 5: Oop — cpp 1

ОБЪЯВЛЕНИЕ КЛАССА

модификатор_доступа class имя_класса{ тело класса}

Page 6: Oop — cpp 1

Класс Объект

ООП

Page 7: Oop — cpp 1

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

Page 8: Oop — cpp 1

Объект Класс

классы — это некоторые описания, схемы, чертежи по которым создаются объекты. 

для создания объекта в ООП необходимо сначала составить чертежи, то есть классы

Page 9: Oop — cpp 1

Classes has functions are methods

Page 10: Oop — cpp 1

method

Page 11: Oop — cpp 1

Color

Weight

Properties

Page 12: Oop — cpp 1

Класс

etc

To create one more

objects

methodmethod

Page 13: Oop — cpp 1

 можно не задумываться: о внутренней реализации механизма вращения педалей, колёс, срабатывания системы торможения

уже будет определено в классе

Page 14: Oop — cpp 1

Классы в С++ — это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты — конкретное представление абстракции, имеющее свои свойства и методы.Созданные объекты на основе одного класса называются экземплярами этого класса.

объекты могут иметь различное поведение, свойства, но все равно будут являться объектами одного класса 

Page 15: Oop — cpp 1

Инкапсуляция — это свойство, позволяющее объединить в классе и данные, и методы, работающие с ними и скрыть детали реализации от пользователя.Наследование — это свойство, позволяющее создать новый класс-потомок на основе уже существующего, при этом все характеристики класса родителя присваиваются классу-потомку.Полиморфизм — свойство классов, позволяющее использовать объекты классов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

Page 16: Oop — cpp 1
Page 17: Oop — cpp 1

// объявление классов в С++class /*имя класса*/{private:/* список свойств и методов для использования внутри класса */public:/* список методов доступных другим функциям и объектам программы */protected:/*список средств, доступных при наследовании*/};