oop — cpp 1

Post on 22-Feb-2017

74 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

(string, int, bool, …)

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

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

Класс Объект

ООП

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

Объект Класс

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

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

Classes has functions are methods

method

Color

Weight

Properties

Класс

etc

To create one more

objects

methodmethod

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

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

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

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

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

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

top related