Download - Oop — cpp 1
![Page 1: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/1.jpg)
ТЕМА:«Классы в объектно-
ориентированном программировании на языке C++»
УЧЕБНЫЕ МАТЕРИАЛЫ НА САЙТЕ: mai806.azurewebsites.net
![Page 2: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/2.jpg)
КЛАССЫ И ОБЪЕКТЫ
Характеристики:Производитель: Hyundai Модель: Santa Fe ClassicЦвет: металликГод выпуска: 2007
Поведение всех машин:• возможность завестись,• остановиться• ехать
![Page 3: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/3.jpg)
Характеристики:Производитель: Hyundai Модель: Santa Fe ClassicЦвет: металликГод выпуска: 2007
Характеристики:Производитель: Buick Модель: CenturyЦвет: СереброГод выпуска: 1997
Поведение всех машин:• возможность завестись,• остановиться• ехать
Поведение всех машин:• возможность завестись,• остановиться• ехать
ОБЪЕКТЫ ОДНОГО КЛАССА
![Page 4: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/4.jpg)
Класс показывает сходство объектов
Свойства показывают их различия между собой
(string, int, bool, …)
![Page 5: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/5.jpg)
ОБЪЯВЛЕНИЕ КЛАССА
модификатор_доступа class имя_класса{ тело класса}
![Page 6: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/6.jpg)
Класс Объект
ООП
![Page 7: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/7.jpg)
Объектно-ориентированное программирование — расширение структурного программирования, в котором основными концепциями являются понятия классов и объектов.
![Page 8: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/8.jpg)
Объект Класс
классы — это некоторые описания, схемы, чертежи по которым создаются объекты.
для создания объекта в ООП необходимо сначала составить чертежи, то есть классы
![Page 9: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/9.jpg)
Classes has functions are methods
![Page 10: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/10.jpg)
method
![Page 11: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/11.jpg)
Color
Weight
Properties
![Page 12: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/12.jpg)
Класс
etc
To create one more
objects
methodmethod
![Page 13: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/13.jpg)
можно не задумываться: о внутренней реализации механизма вращения педалей, колёс, срабатывания системы торможения
уже будет определено в классе
![Page 14: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/14.jpg)
Классы в С++ — это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты — конкретное представление абстракции, имеющее свои свойства и методы.Созданные объекты на основе одного класса называются экземплярами этого класса.
объекты могут иметь различное поведение, свойства, но все равно будут являться объектами одного класса
![Page 15: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/15.jpg)
Инкапсуляция — это свойство, позволяющее объединить в классе и данные, и методы, работающие с ними и скрыть детали реализации от пользователя.Наследование — это свойство, позволяющее создать новый класс-потомок на основе уже существующего, при этом все характеристики класса родителя присваиваются классу-потомку.Полиморфизм — свойство классов, позволяющее использовать объекты классов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
![Page 16: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/16.jpg)
![Page 17: Oop — cpp 1](https://reader035.vdocuments.site/reader035/viewer/2022062400/58ad04811a28ab0b408b4ad1/html5/thumbnails/17.jpg)
// объявление классов в С++class /*имя класса*/{private:/* список свойств и методов для использования внутри класса */public:/* список методов доступных другим функциям и объектам программы */protected:/*список средств, доступных при наследовании*/};