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
   31   32   33   34   35   36   37   38   39   40   41