Page 14 - 4657
P. 14
ініціалізує новий об'єкт після його створення. Ім'я конструктора
завжди співпадає з ім'ям класу, у якому він розташований (так,
як і в C++). У конструкторів немає типу результату, що
повертається - ніякого, навіть void. Замінимо метод init із
попереднього прикладу конструктором.
class Point { int х, у;
Point(int х, int у) {
this.x = х;
this.у = у;
}
}
class PointCreate {
public static void main(String args[]) {
Point p = new Point(10,20);
System.out.println("x = " + p.x + " у = " +
p.у);
}
}
Програмісти на Pascal (Delphi) для позначення конструктора
використовують ключове слово constructor.
Сполучення методів.
Мова Java дозволяє створювати кілька методів з
однаковими іменами, але з різними списками параметрів. Така
техніка називається сполученням методів (method overloading).
Як приклад приведена версія класу Point, у якій сполучення
методів використане для визначення альтернативного
конструктора, що ініціалізовує координати х и у значеннями за
замовчуванням (-1).
class Point { int х, у;
Point(int х, int у) {
this.x = х;
this.у = у;
}
Point() {
х = -1;
у = -1;
12