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