Page 42 - 6253
P. 42
змінних є клопітно, можна щось випадково упустити. Для того в класах існують
спеціальні методи, які називають конструкторами. Їхнє призначення полягає в
ініціалізації внутрішнього стану об’єкта так, щоб внаслідок виконання оператора
new можна було отримати цілковито завершений щодо користування об’єкт.
Конструктор (constructor) здійснює ініціалізацію об’єкта при його створенні.
Ім’я конструктора завжди збігається з іменем класу, а за синтаксисом він нагадує
метод. При написанні конструктора явно не вказується тип значення, яке він
повертає, зокрема і void. Насправді, він повертає об’єкт типу, який визначено
класом, конструктором якого він є.
Якщо конструктор класу не описано явно, Java створює для цього класу
конструктор за замовчуванням. Конструктор за замовчуванням присвоює змінним
класу нульові значення. Для простих класів цього буває достатньо. Якщо при
визначенні класу є явно описаний конструктор, то при створенні екземпляра класу
конструктор за замовчуванням не викликається: не можна викликати конструктор
класу без параметрів, попередньо не написавши його.
У конструктор можна передавати параметри. У визначення класу Box можна
додати конструктор:
// Реалізація конструктора класу Box
Box (double w, double h, double d) {
width = w;
height = h;
depth = d;
}
// Виклику конструктора з параметрами
class BoxDemo {
public static void main (String args[]) {
Box mybox = new Box(10, 20, 15);
double vol = mybox.volume();
}
}
41