Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
відповіді ооп( більше половини).docx
Скачиваний:
8
Добавлен:
21.09.2019
Размер:
165.75 Кб
Скачать

12. Проаналізуйте структуру опису та реалізації класу: компоненти-дані і компоненти-функції.

Компоненти-дані класу – це просто змінні, оголошені в описі класу. Їхньою областю видимості за замовчуванням є клас. Можете управляти доступом до компонентів-даних класу, оголошуючи їх як private, public чи protected. Незалежно від встановленого рівня доступу, компоненти-дані класу можуть використовуватись усіма функціями цього класу. Рівень доступу визначає видимість компонентів-даних поза класом. Наприклад, до закритих чи захищених компонентів-даних доступ ззовні неможливий. Звернення до відкритих компонентів-даних можливий лише через клас. Для роботи з закритими компонентами-даними ви можете написати спеціальні функції. Одна функція буде повертати значення певного компонента класу, а інша – змінювати його значення. Це будуть відкриті функції, що працюють із закритими компонентами-даними.

Компоненти-функції класу – це функції, що належать вашому класу. Вони є локальними по відношенню до класу, в якому визначені, й не існують поза класом. Компоненти-функції можуть бути викликані лише зсередини класу чи через екземпляр класу. Вони мають доступ до всіх відкритих, захищених та закритих компонентів-функцій свого класу. Компоненти-функції можуть бути оголошені в розділах private, public чи protected.Відкриті компоненти-функції являють собою інтерфейс між користувачем й класом. Саме через відкриті функції користувач класу отримує доступ до тих можливостей, які надає клас. Закриті компоненти-функцій призначені лише для використання самим класом. Вони скриті від зовнішнього світу. Захищені компоненти-функції – це функції, доступні тільки для тих класів, які є похідними даного класу. Доступ ззовні до цих функцій неможливий.

13. Проаналізуйте особливості доступу до компонентів об’єкта (використання специфікаторів public, private, protected).

Див.12

14. Ініціалізація об’єктів (конструктори). Опис конструкторів та порядок їх виклику.

Конструктори-це спеціальні методи,які призначені для створення обєкта та надання йому початкових значень.

Особливості використання:

1.імя конструктора завжди співпадає з імям класу;

2.конструкторів може бути декілька з різною кількістю та типами параметрів;

3.якщо в програмі немає жодного конструктора,то компілятор генерує конструктор без параметрів та виділяє память для обєктів.

Конструктори викликаються для:

1.глобальних обєктів в момент їх опису;

2.для локальних обєктів в момент виклику функції в яких вони описані;

3.для обєктів створенних за допомогою вказівників в момент запису new для відповідного вказівника.

Конструктори базових класів мають пріорітет при виконанні стосовно конструкторів породжених класів.

15. Опишіть процес руйнування об’єкта (деструктори).

Деструктор-це спеціальний метод призначений для знищення обєкта. Він не має параметрів і не повертає жодного значення. Деструктор може бути тільки один. Викликається коли обєкт автоматично знищується в таких випадках:

1. для глобальних обєктів у завершення програми;

2. для локальних обєктів в момент завершення відповідних функцій;

3. для динамічно розподілених обєктів в момент delete;

Якщо деструктор в класі не описано,то він не створюється за замовчуванням.