Содержание
- 2. План Типи відношень між класами і об’єктами Відношення “is а” та “has a” Специфікатори при спадкуванні
- 3. Література Питання 1. Типи відношень між класами: Гради Буч Глава 3. Класи і об’єкти Питання 2.
- 4. Типи відношень між класами асоціюється з.. є видом (is a) є часиною (has a) є часиною
- 5. Типи відношень між класами
- 6. Потужність відношень потяг паротяг вагон 0..* 1 1 1 Основні види потужностей це: Один до одного;
- 7. Залежністю – називають відношення використання, згідно з яким зміна в специфікації одного елемента може вплинути на
- 8. Агрегацією – називають відношення включення, коли клас А включає в себе об’єкти (покажчики на об’єкти) класу
- 9. Узагальненням називається відношення класифікації між загальною сутністю, суперкласом (батьківським) і більш спеціалізованим різновидом цієї сутністі, що
- 10. Клас-нащадок повторюює структуру і поведінку іншого класу (одиночне спадкування) або других (множинне спадкування) [Буч, гл. 2]
- 11. Приклади зображення спадкування
- 12. Приклади зображення спадкування
- 13. Відкрите наслідування встановлює між класами відношення “є”: клас нащадок є різновидом базового класу. Всюди де використовується
- 14. Синтаксис спадкування class Base { //оголошення базового класу }; class Derived : специфікатор_доступу Base [, специфікатор_доступу
- 15. Приватні члени базового класу завжди недоступні!!! При public члени базового зберігають свою доступність При protected члени
- 16. Клас-нащадок успадковує всі поля та методи батьківського класу Якщо у батьківському класі поле чи метод приватний,
- 17. class Base {public: int a, b; }; //поля базового класу class Derived : public Base {public:
- 18. Методи при спадкуванні class A {public: void f();}; class B : public A {}; // Клас
- 19. Клас-нащадок успадковує всі поля методи батьківського класу крім: Конструкторів Деструктора Операції присвоєння Основне правило: у конструкторі
- 20. Якщо в конструкторі похідного класу явно не викликається конструктор базового класу, то компілятор сам викликає конструктор
- 21. Деструктор похідного класу не вимагає явно викликати деструктор базового класу. У деструкторі похідного класу компілятор автоматично
- 22. class Base {public: int a, b; Base (int a=0, int b=0){this->a = a; this->b = b;
- 23. class Derived : public Base {public: int c; Derived& operator = (const Derived &t) { this->Base::operator
- 24. Операція копіювання int main() { Base b1, b2; //змінні базового класу Derived d1,d2; //змінні похідного класу
- 25. Оголошення доступу using class Base {public: void f(); void f(int n); }; class Derived : private
- 26. Оголошення доступу using class Base {public: void f();}; class Derived : private Base { public: void
- 27. Оголошення доступу using Доступ до члену базового класу в похідних класах можна змінити, згадавши його ім'я
- 28. Приховування імен class Base { private: int x; public: void mf1(); void mf1(double);}; class Derived :
- 29. Відкриття доступу class Base { private: int x; public: void mf1(); void mf1(double);}; class Derived :
- 30. Директива using дозоляє змінити видимість окремих функцій і членів базового класу, однак змінити видимість приватних данних
- 32. Скачать презентацию