Page 36 - 6253
P. 36
Якщо пам’яті для наступного об’єкта не вистачає, виникає виняткова ситуація, яку
необхідно опрацювати.
Після виконання фрагмента програми:
Box b1 = new Box();
Box b2 = b1;
Екземпляри b1 та b2 посилаються на один і той же об’єкт в пам’яті. В
результаті присвоєння b2 = b1 не буде зроблено копії об’єкта b1. Тобто внаслідок
присвоєння значення однієї змінної-посилання на об’єкт іншій змінній-посиланню
створюється копія посилання, а не копія цього об’єкта. Для копіювання об’єктів
існують інші засоби.
2.3. Методи класу
Класи сформовано переважно з двох частин: змінних і методів. Кожний з
методів за своїми функціями можна зачислити до однієї з семи категорій:
1. Конструктори. Викликаються для створення екземплярів об’єктів деякого
класу.
2. Деструктори. Викликаються, коли робота з екземпляром об’єкта закінчена.
3. Копіювальники. Використовуються для копіювання екземпляра об’єкта в
інший об’єкт.
4. Set-методи. Викликаються з метою присвоєння значення змінній класу.
5. Get-методи. Викликаються з метою зчитування значення змінної класу.
6. Методи введення-виведення. Викликаються для виконання взаємодії із
зовнішніми пристроями.
7. Методи, специфічні для області визначення застосування.
Розширимо визначення вже згадуваного класу Box, додавши два методи:
class Box {
double width;
double height;
double depth;
// Визначення методу обчислення об’єму
35