Цепочка конструкторов в Java — это когда один конструктор вызывает другой конструктор внутри того же класса. Эта техника используется, когда у тебя есть несколько перегруженных конструкторов и ты хочешь избежать дублирования кода.
Цепочка конструкторов реализуется с помощью ключевого слова this(), которое ссылается на текущий экземпляр объекта. При вызове this() управление передаётся другому конструктору в классе.
public class Student {
private String name;
private int age;
private String course;
// Конструктор 1
public Student(String name) {
this(name, 0, "");
}
// Конструктор 2
public Student(String name, int age) {
this(name, age, "");
}
// Конструктор 3 (полный конструктор)
public Student(String name, int age, String course) {
this.name = name;
this.age = age;
this.course = course;
}
}
this() должен быть первым оператором в конструктореthis()Цепочка конструкторов — это хорошая практика при работе с перегруженными конструкторами, так как она гарантирует согласованную инициализацию объекта для разных вариантов конструкторов.
Ключевое слово this() при цепочке конструкторов может появиться в любой точке тела конструктора, что обеспечивает гибкость в порядке инициализации операторов.
Новый — ещё не проверен сообществом
Вы