Page 43 - 6253
P. 43

Перевантаження конструкторів


                    У мові Java перевантаження  конструкторів – це  норма, що й розглянемо на
            прикладі  класу  Box.  Для  цього  класу  було  визначено  конструктор  з  трьома


            параметрами (розмірами коробки). Це означає, що кожне створення нового об’єкта
            типу Box вимагає задати певні розміри. Як бути у випадку, коли вони невідомі, або


            несуттєві  при  створенні  нового  об’єкта.  Вирішити  цю  проблемну  ситуацію  при
            створенні об’єкта типу Box можна за допомогою перевантаження конструктора. У


            цьому випадку реалізація класу Box буде наступною:

                    class Box {

                     double width;

                     double height;

                     double depth;



                     // Конструктор, коли всі розміри задано

                     Box (double w, double h, double d) {

                       width = w;

                       height = h;

                       depth = d;

                     }



                     // Конструктор, коли всі розміри не задано

                     Вох() {

                       width = 1;

                       height = 1;

                       depth = 1;

                     }



                     // Конструктор, який створює куб

                     Box(double lеn) {

                       width = height = depth = lеn;

                       double volume() {



                                                              42
   38   39   40   41   42   43   44   45   46   47   48