Содержание
- 2. Вопросы Что такое ООП? Связи между классами/объектами; Абстракция.
- 3. Программа выглядит как-то так 0000000: cffa edfe 0700 0001 0300 0080 0200 0000 ................ 0000010: 1000
- 4. Задача Спроектировать программу для анализа котировок акций. Необходимо ответить на вопрос: Что делает программа?
- 5. Одно из возможных решений Получить данные о цене акций; Проанализировать акции; Сортировать акции согласно выбранным метрикам;
- 6. Процедурный способ Процедурный способ проектирования программы хорошо работает, когда есть линейная последовательность действий; Процедурный способ не
- 7. Объектно-ориентированный способ Что делает программа? Какие объекты реального мира мы моделируем?
- 8. Объектно-ориентированный способ Классы; Компоненты; Свойства; Поведение.
- 9. ООП: Классы Классы – абстрактный тип данных (АТД) в ООП, определяющий строение/поведение всех объектов данного класса;
- 10. ООП: Классы Что такое апельсин? Чем его можно охарактеризовать?
- 11. ООП: Классы фрукт; вкус; размер; вес; цвет; форма. … Класс Объекты
- 12. ООП: Классы class Orange { //свойства int flavor; int size; double weight; int color; string shape;
- 13. ООП: Компоненты Сложные объекты реального мира состоят из множества компонентов. Самолет: фюзеляж; двигатель; посадочный механизм; …
- 14. ООП: Компоненты Самолет: фюзеляж; двигатель; посадочный механизм: посадочное колесо; электромотор; … …
- 15. ООП: Компоненты class Airplane { //свойства Engine engine; Fuselage f; };
- 16. ООП: Поведение Что объект делает? Что можно сделать с объектом?
- 17. ООП: Поведение Апельсин съесть; купить/продать; почистить; катать; …
- 18. ООП: Поведение class Orange { // поведение void eat(); void sell(); void buy(); void roll(); };
- 19. ООП Спроектировать программу для анализа котировок акций. ------------ Получить данные о цене акций; Проанализировать акции Сортировать
- 20. ООП КотировкаАкций: название; символ; цена; анализировать; купить; продать; class StockQuote { string name; char sym; double
- 21. ООП КоллекцияКотировокАкций: список котировок; получить список котировок; предоставить сортированный список котировок по критерию; class StockQuoteCollection {
- 22. ООП: «Overobjectication» Объекты игры «Крестики-Нолики» Поле 3х3 массив Ячейки Х char О char
- 23. ООП: Слишком общие объекты Объекты каталога магазина цифровой информации (фильмы, игры, книги, ..): Цифровая информация: данные
- 24. ООП: Отношения между объектами Агрегация (has-a) – отношение между объектами, в котором объект B является частью
- 25. ООП: Отношения между объектами Наследование (is-a) – отношение между объектами, в котором объект А является объектом
- 26. ООП. Наследование Дочерний класс имеет доступ к свойствам и поведению родительского класса (но не наоборот(!)); У
- 27. Для чего можно использовать наследование Добавление функциональности (поведения); Замена функциональности (поведения); Добавление свойств; Замена свойств.
- 28. Полиморфизм Целью полиморфизма, применительно к ООП, является использование одного имени для задания общих для класса действий.
- 29. Разница между агрегацией (has-a) и наследованием (is-a) // key -> value Hashtable hashtable; hashtable.insert(“key”, “value”); //
- 30. Разница между агрегацией (has-a) и наследованием (is-a) Hashtable get(),insert() Multihash get(),insert() Hashtable get(),insert() Multihash get(),insert() has-a
- 31. Разница между агрегацией (has-a) и наследованием (is-a)
- 32. Иерархия Животное Обезьяна Пантера Жираф Водные животные Кошки Тигр Пингвин Дельфин
- 33. Иерархия + Организация классов в иерархию согласно логическим связям; + Переиспользование объщей функциональности в базовых классах;
- 34. ООП. Инкапсуляция Инкапсуляция – механизм ЯП, с помощью которого выполняется ограничение области видимости для переменных и
- 35. ООП. Инкапсуляция class Pot { private: double temperature; public: void turnOn(); double getTemperature(); void setTemperature(double t);
- 36. ООП. Абстрагирование Абстрагирование – техника программирования, основная идея которой разделить данные на те, которые важны для
- 37. ООП. Абстрагирование Пример: объект электрический чайник Функции: Нагревание воды; Показывать температуру; Настроить температуру
- 39. Скачать презентацию