Java Конструктор

2075 / Java / Класи / Конструктор

 

Метод який називається так само як клас та ініціалізує життєво необхідні поля класу
При створенні вашого конструктора, типовий конструктор пропадає

public class Animal {
  private int id;

  public Animal(int id) {
    this.id = id;
  }
}

 

Викликати конструктор базового класу

public class Dog extends Animal {
  public Dog(int id) {
    super(id);
  }
}

 

Викликати інший конструктор

public class Dog {
  int name;
  int a;
  int b;

  public Dog(int a, int b) {
  }

  public Dog(String n, int a, int b) {
    name = n;
    this(a, b);
  }
}

 

Конструктор переписує початкове значення змінних

public class Worker {
  int name = "1";  // буде затерто

  public Worker() {
    name = "2";  // сильніший
  }
}