Содержание
- 2. Понятие ООП Объектно-ориентированное программирование — это стиль кодирования, который позволяет разработчику группировать схожие задачи в классы.
- 3. Понятие ООП Одним из преимуществ DRY программирования является то, что если некоторая информация требует изменения программы,
- 4. Понятие класса и объекта В основе объектно-ориентированного языка программирования лежат два основных понятия: объект и класс.
- 5. Понятие класса и объекта С точки зрения программирования класс можно рассматривать как набор данных (полей, атрибутов,
- 6. Понятие класса и объекта Представьте себе, что вы проектируете автомобиль. Вы знаете, что автомобиль должен содержать
- 7. Понятие класса и объекта И, что самое главное, вы точно знаете, как взаимодействует двигатель и колёса,
- 8. Понятие класса и объекта Вы описываете все запчасти, из которых состоит ваш автомобиль, а также то,
- 9. Понятие класса и объекта В нашем случае, класс будет отображать сущность – автомобиль. Атрибутами класса будут
- 10. Понятие класса и объекта Вы отлично потрудились и машины, разработанные по вашим чертежам, сходят с конвейера.
- 11. Понятие класса и объекта Объект (экземпляр) – это отдельный представитель класса, имеющий конкретное состояние и поведение,
- 12. Интерфейс Когда мы садимся за руль, мы начинаем взаимодействие с ним. Обычно, взаимодействие происходит с помощью
- 13. Интерфейс Очевидно, что интерфейсом класса будет являться набор всех его публичных методов в совокупности с набором
- 14. Интерфейс Хорошим примером интерфейса может служить приборная панель автомобиля, которая позволяет вызвать такие методы, как увеличение
- 15. Интерфейс При описании интерфейса класса очень важно соблюсти баланс между гибкостью и простотой. Класс с простым
- 16. Интерфейс В то же время, если интерфейс будет гибким, то, скорее всего, он будет состоять из
- 17. Основными характеристическими свойствами понятий классов и объектов являются: Абстракция Инкапсуляция; Наследование; Полиморфизм.
- 18. Абстракция Абстракция — это мощнейшее средство программирования. Именно то, что позволяет нам строить большие системы и
- 19. Абстракция Или говорить о предметах, не упоминая материалы, из которых они сделаны. Или рассуждать о сложных
- 20. Инкапсуляция Объекты моделируют характеристики и поведение элементов мира, в котором мы живем. Они являются окончательной абстракцией
- 21. Инкапсуляция Инкапсуляция - комбинирование записей с процедурами и функциями, манипулирующими полями этих записей, формирует новый тип
- 22. Наследование Не менее важным является и тот факт, что объекты могут наследовать характеристики и поведение того,
- 23. Наследование Процесс, с помощью которого один тип наследует характеристики другого типа, называется наследованием. Наследник называется порожденным
- 24. Наследование Наследование - определение объекта и его дальнейшее использование для построения иерархии порожденных объектов с возможностью
- 25. Полиморфизм Полиморфизм - присваивание действию одного имени, которое затем совместно используется вниз и вверх по иерархии
- 26. Структура класса Класс имеет имя, состоит из полей, называемых членами класса и функций - методов класса.
- 27. Структура класса // Описание закрытых членов и методов класса protected: // Описание защищенных членов и методов
- 28. Открытые и закрытые члены класса В отличии от полей структуры доступных всегда, в классах могут быть
- 29. Открытые и закрытые члены класса закрытые private (приватные), доступ к которым возможен только с помощью открытых
- 30. Открытые и закрытые члены класса Например: name_class name; здесь name_class – имя класса, name – имя
- 31. Открытые и закрытые члены класса После описания переменной можно обращаться к членам и методам класса. Обращение
- 32. Открытые и закрытые члены класса name.p1; //Обращение к полю p1 экземпляра класса name. name.f1(par1,par2,…parn); //Обращение к
- 33. Пример работы с классами Рассмотрим класс complex для работы с комплексными числами1. В классе complex будут
- 34. Пример работы с классами методы класса: double modul() – функция вычисления модуля комплексного числа; double argument()
- 35. Пример работы с классами #include #include #include #define PI 3.14159 using namespace std; class complex //Определяем
- 36. Пример работы с классами { public: double x; //Действительная часть комплексного числа. double y; //Мнимая часть
- 37. Пример работы с классами //Метод класса complex – функция modul, для вычисления модуля комплексного числа. double
- 38. Пример работы с классами //Метод класса complex – функция argument, для вычисления аргумента комплексного числа. double
- 39. Пример работы с классами //Метод класса complex – функция show_complex, для вывода комплексного числа. void show_complex()
- 40. Пример работы с классами cout else //Вывод комплексного числа с отрицательной //мнимой частью. cout } };
- 41. Пример работы с классами int main() { //Определяем переменную chislo типа complex. complex chislo; //Определяем действительную
- 42. Пример работы с классами //Вывод комплексного числа, chislo.show_complex() – обращение к методу класса. chislo.show_complex(); //Вывод модуля
- 43. Пример работы с классами //Вывод аргумента комплексного числа, //chislo.argument() – обращение к методу класса. cout return
- 44. Пример работы с классами Результат работы программы: 3.5-1.432i Modul chisla=3.78162 Argument chisla=-22.2516
- 45. Пример работы с классами Использование открытых членов и методов позволяет получить полный доступ к элементам класса,
- 46. Пример работы с классами Если в описании элементов класса отсутствует указание метода доступа, то члены и
- 47. Пример работы с классами Добавим метод vvod, предназначенный для ввода действительной и мнимой части числа, члены
- 48. Пример работы с классами using namespace std; class complex { //Открытые методы. public: void vvod(); double
- 49. Пример работы с классами //Закрытые члены и методы. private: double x; double y; void show_complex(); };
- 50. Пример работы с классами //Описание открытого метода vvod класса complex. void complex::vvod() { cout cin>>x; cout
- 51. Пример работы с классами // Вызов закрытого метода show_complex из открытого метода vvod. show_complex(); } //Описание
- 52. Пример работы с классами //Описание открытого метода argument класса complex. double complex::argument() { return atan2(y,x)*180/PI; }
- 53. Пример работы с классами //Описание закрытого метода modul класса complex. void complex::show_complex() { if (y>=0) cout
- 54. Пример работы с классами int main() { complex chislo; chislo.znach(); cout cout chisla=" return 1; }
- 55. Пример работы с классами Результат работы программы: Vvedite x 3 Vvedite y -1 3-1i Modul kompleksnogo
- 91. Скачать презентацию