🗊 Презентация Объектно-ориентированный подход в программировании

Категория: Образование
Нажмите для полного просмотра!
Объектно-ориентированный подход в программировании, слайд №1 Объектно-ориентированный подход в программировании, слайд №2 Объектно-ориентированный подход в программировании, слайд №3 Объектно-ориентированный подход в программировании, слайд №4 Объектно-ориентированный подход в программировании, слайд №5 Объектно-ориентированный подход в программировании, слайд №6 Объектно-ориентированный подход в программировании, слайд №7 Объектно-ориентированный подход в программировании, слайд №8 Объектно-ориентированный подход в программировании, слайд №9 Объектно-ориентированный подход в программировании, слайд №10 Объектно-ориентированный подход в программировании, слайд №11 Объектно-ориентированный подход в программировании, слайд №12 Объектно-ориентированный подход в программировании, слайд №13 Объектно-ориентированный подход в программировании, слайд №14 Объектно-ориентированный подход в программировании, слайд №15 Объектно-ориентированный подход в программировании, слайд №16 Объектно-ориентированный подход в программировании, слайд №17 Объектно-ориентированный подход в программировании, слайд №18 Объектно-ориентированный подход в программировании, слайд №19 Объектно-ориентированный подход в программировании, слайд №20 Объектно-ориентированный подход в программировании, слайд №21 Объектно-ориентированный подход в программировании, слайд №22 Объектно-ориентированный подход в программировании, слайд №23 Объектно-ориентированный подход в программировании, слайд №24 Объектно-ориентированный подход в программировании, слайд №25 Объектно-ориентированный подход в программировании, слайд №26 Объектно-ориентированный подход в программировании, слайд №27 Объектно-ориентированный подход в программировании, слайд №28 Объектно-ориентированный подход в программировании, слайд №29 Объектно-ориентированный подход в программировании, слайд №30 Объектно-ориентированный подход в программировании, слайд №31

Содержание

Вы можете ознакомиться и скачать презентацию на тему Объектно-ориентированный подход в программировании. Доклад-сообщение содержит 31 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Информатика. Спецглавы Направление: Инфокоммуникационные технологии и системы связи 2012 год
Описание слайда:
Информатика. Спецглавы Направление: Инфокоммуникационные технологии и системы связи 2012 год

Слайд 2


Объектно-ориентированный подход в программировании Объектная декомпозиция задачи Объект имеет: имя набор свойств состояние модель поведения Объекты...
Описание слайда:
Объектно-ориентированный подход в программировании Объектная декомпозиция задачи Объект имеет: имя набор свойств состояние модель поведения Объекты взаимодействуют между собой с помощью своих интерфейсов

Слайд 3


Понятия объектно-ориентированного программирования (ООП) Объект (object) Класс (class) Свойство (property) не изменяющиеся в течение времени...
Описание слайда:
Понятия объектно-ориентированного программирования (ООП) Объект (object) Класс (class) Свойство (property) не изменяющиеся в течение времени изменяющиеся в течение времени (переменные состояния) Метод (method) Состояние (state) переходы между состояниями Сообщение (message)

Слайд 4


Принципы ООП Инкапсуляция Полиморфизм Наследование
Описание слайда:
Принципы ООП Инкапсуляция Полиморфизм Наследование

Слайд 5


Инкапсуляция
Описание слайда:
Инкапсуляция

Слайд 6


Класс в C++ Объявление класса class MyClass { public: // доступно всем private: // доступно только данному классу protected: //доступно классу и его...
Описание слайда:
Класс в C++ Объявление класса class MyClass { public: // доступно всем private: // доступно только данному классу protected: //доступно классу и его наследникам }; Создание объекта MyClass MyObject;

Слайд 7


Объявление класса class Person { public: Person(); std::string GetName(); void SetName(std::string val); int GetYear(); void SetYear(int val);...
Описание слайда:
Объявление класса class Person { public: Person(); std::string GetName(); void SetName(std::string val); int GetYear(); void SetYear(int val); private: std::string Name; int Year; };

Слайд 8


Реализация функций-членов класса Person::Person() { //Конструктор по умолчанию } void Person::SetName(std::string Nval) { Name = Nval; } void...
Описание слайда:
Реализация функций-членов класса Person::Person() { //Конструктор по умолчанию } void Person::SetName(std::string Nval) { Name = Nval; } void Person::SetYear(int val) { Year = val; }

Слайд 9


Реализация функций-членов класса (2) std::string Person::GetName() { return Name; } int Person::GetYear() { return Year; }
Описание слайда:
Реализация функций-членов класса (2) std::string Person::GetName() { return Name; } int Person::GetYear() { return Year; }

Слайд 10


Программа с использованием объекта int main(int argc, char** argv) { Person P; // Вызов конструктора по умолчанию P.SetName("Anita");...
Описание слайда:
Программа с использованием объекта int main(int argc, char** argv) { Person P; // Вызов конструктора по умолчанию P.SetName("Anita"); P.SetYear(1978); cout

Слайд 11


Конструирование класса, моделирующего работу устройства Переменные, определяющие состояние устройства: наличие электропитания (да,нет) наличие бумаги...
Описание слайда:
Конструирование класса, моделирующего работу устройства Переменные, определяющие состояние устройства: наличие электропитания (да,нет) наличие бумаги (да, нет) выполнение задания на печать (да, нет) Методы: включить/выключить добавить бумагу убрать бумагу отправить задание на печать остановить печать просмотреть текущее состояние принтера

Слайд 12


Таблица состояний принтера
Описание слайда:
Таблица состояний принтера

Слайд 13


Объявление класса Printer (Printer.h) class Printer { public: Printer(); virtual ~Printer(); void on_off(); void set_print(); void stop_print(); void...
Описание слайда:
Объявление класса Printer (Printer.h) class Printer { public: Printer(); virtual ~Printer(); void on_off(); void set_print(); void stop_print(); void paper_out(); void put_paper(); void show(); private: int is_on; int is_print; int has_paper; };

Слайд 14


Реализация методов класса Printer (1) (Printer.cpp) #include "Printer.h" #include using namespace std; Printer::Printer(): is_on(0),...
Описание слайда:
Реализация методов класса Printer (1) (Printer.cpp) #include "Printer.h" #include using namespace std; Printer::Printer(): is_on(0), is_print(0), has_paper(0) { } Printer::~Printer() { }

Слайд 15


Реализация методов класса Printer (2) void Printer::on_off() { is_on = !is_on; is_print = 0; } void Printer::set_print() { if (is_on&&has_paper)...
Описание слайда:
Реализация методов класса Printer (2) void Printer::on_off() { is_on = !is_on; is_print = 0; } void Printer::set_print() { if (is_on&&has_paper) is_print=1; } void Printer::stop_print() { is_print=0; }

Слайд 16


Реализация методов класса Printer (3) void Printer::paper_out() { has_paper=0; is_print=0; } void Printer::put_paper() { has_paper=1; } void...
Описание слайда:
Реализация методов класса Printer (3) void Printer::paper_out() { has_paper=0; is_print=0; } void Printer::put_paper() { has_paper=1; } void Printer::show() { if(!is_on) cout

Слайд 17


Главная функция (main.cpp) #include #include "Printer.h" using namespace std; int main() { Printer Pr; int command, end=1; Pr.show();
Описание слайда:
Главная функция (main.cpp) #include #include "Printer.h" using namespace std; int main() { Printer Pr; int command, end=1; Pr.show();

Слайд 18


Главная функция (продолжение) while (end) { cout ' ; cin >> command; switch (command) { case 1: Pr.on_off(); Pr.show(); break; case 2:...
Описание слайда:
Главная функция (продолжение) while (end) { cout ' ; cin >> command; switch (command) { case 1: Pr.on_off(); Pr.show(); break; case 2: Pr.set_print(); Pr.show(); break; case 3: Pr.stop_print(); Pr.show(); break; case 4: Pr.paper_out(); Pr.show(); break; case 5: Pr.put_paper(); Pr.show();break; default: end=0; } } return 0; }

Слайд 19


Диаграмма файлов (компонентов) проекта
Описание слайда:
Диаграмма файлов (компонентов) проекта

Слайд 20


Перегрузка функций Пример – стандартная математическая функция возведения в степень pow() long double pow(long double,int); long double pow(long...
Описание слайда:
Перегрузка функций Пример – стандартная математическая функция возведения в степень pow() long double pow(long double,int); long double pow(long double,long double); float pow(float,int); float pow(float,float); double pow(double,int); double pow(double,double);

Слайд 21


Перегрузка методов класса Пример – класс «Графический редактор» Объявление класса class Draw { char* message; public: Draw (); ~Draw (); void Paint...
Описание слайда:
Перегрузка методов класса Пример – класс «Графический редактор» Объявление класса class Draw { char* message; public: Draw (); ~Draw (); void Paint (); // Рисует текст void Paint (int, int,int,int); // Рисует // прямоугольник void Paint (int, int, int); // Рисует окружность } ;

Слайд 22


Пример – класс «Графический редактор» Пример – класс «Графический редактор» Реализация методов (1) Draw::Draw () { message = new char [10]; strcpy...
Описание слайда:
Пример – класс «Графический редактор» Пример – класс «Графический редактор» Реализация методов (1) Draw::Draw () { message = new char [10]; strcpy (message, “text”); } Draw::~Draw () { delete[ ] message; // message = NULL; }

Слайд 23


Пример – класс «Графический редактор» Пример – класс «Графический редактор» Реализация методов (2) void Draw::Paint () { std::cout
Описание слайда:
Пример – класс «Графический редактор» Пример – класс «Графический редактор» Реализация методов (2) void Draw::Paint () { std::cout

Слайд 24


Пример – класс «Графический редактор» Пример – класс «Графический редактор» Функция main () int main () { Draw draw; draw.Paint (); // Рисует текст...
Описание слайда:
Пример – класс «Графический редактор» Пример – класс «Графический редактор» Функция main () int main () { Draw draw; draw.Paint (); // Рисует текст draw.Paint (1,1,10,15); // Прямоугольник draw.Paint (5,5,10); // Окружность return 0; }

Слайд 25


Виды конструкторов Конструктор по умолчанию Конструктор с параметрами Копирующий конструктор class Person { char* Name; int Year; public: Person ();...
Описание слайда:
Виды конструкторов Конструктор по умолчанию Конструктор с параметрами Копирующий конструктор class Person { char* Name; int Year; public: Person (); // Конструктор по умолчанию Person (char*, int); // Конструктор // с параметрами Person (const Person&); // Копирующий // конструктор ~Person (); // Деструктор // Другие методы } ;

Слайд 26


Конструктор по умолчанию Реализация Person::Person () { } или Person::Person () { Name = new char[7]; strcpy(Name,”Noname”); Year = 0; } Вызов...
Описание слайда:
Конструктор по умолчанию Реализация Person::Person () { } или Person::Person () { Name = new char[7]; strcpy(Name,”Noname”); Year = 0; } Вызов конструктора по умолчанию Person MyPerson;

Слайд 27


Конструктор с параметрами Реализация Person::Person (char* N, int Y) { Name = new char[strlen(N)+1]; strcpy (Name, N); Year = Y; } Вызов конструктора...
Описание слайда:
Конструктор с параметрами Реализация Person::Person (char* N, int Y) { Name = new char[strlen(N)+1]; strcpy (Name, N); Year = Y; } Вызов конструктора с параметрами Person MyPerson(“Ann”,1990);

Слайд 28


Конструктор с параметрами по умолчанию Реализация конструктора Person::Person ( char* N=“Noname”, int Y=0) { Name = new char[strlen(N)+1]; strcpy...
Описание слайда:
Конструктор с параметрами по умолчанию Реализация конструктора Person::Person ( char* N=“Noname”, int Y=0) { Name = new char[strlen(N)+1]; strcpy (Name, N); Year = Y; } Вызов конструктора Person MyPerson (“Ann”,1990); // или Person MyPerson;

Слайд 29


Конструктор со списком инициализации Реализация конструктора Person::Person ( char* N, int Y): Name(new char[strlen(N)+1]),Year(Y) { //Если свойство...
Описание слайда:
Конструктор со списком инициализации Реализация конструктора Person::Person ( char* N, int Y): Name(new char[strlen(N)+1]),Year(Y) { //Если свойство Name - указатель strcpy(Name,N); } Вызов конструктора Person MyPerson (“Ann”,1990);

Слайд 30


Копирующий конструктор Реализация Person::Person (const Person& P) { Name = new char[strlen(P.Name)+1]; strcpy (Name, P.Name); Year = P.Year; } Вызов...
Описание слайда:
Копирующий конструктор Реализация Person::Person (const Person& P) { Name = new char[strlen(P.Name)+1]; strcpy (Name, P.Name); Year = P.Year; } Вызов копирующего конструктора Person MyPerson(“Ann”,1990); Person NewPerson(MyPerson);

Слайд 31


Деструктор Реализация // по умолчанию Person::~Person () { } // для рассматриваемого примера Person::~Person () { delete[ ] Name; } Вызов деструктора...
Описание слайда:
Деструктор Реализация // по умолчанию Person::~Person () { } // для рассматриваемого примера Person::~Person () { delete[ ] Name; } Вызов деструктора – явный вызов не требуется.



Похожие презентации
Mypresentation.ru
Загрузить презентацию