개발/JAVA
this() Constructor
코린이딱콩
2022. 8. 29. 16:17
✔️하나의 클래스에 정의된 다수의 생성자 간에 this()생성자를 통해 호출이 가능합니다.
✔️this() 생성자는 중복되는 코드를 제거하고 생성자를 재사용하기 위해 사용합니다.
public class Employee {
private String id;
private String name;
private String department;
public Employee(){ }
public Employee(String id) {
this.id = id;
System.out.println("Employee(id) 호출");
}
public Employee(String id, String name) {
this(id);
this.name = name;
System.out.println("Employee(id, name)호출");
}
public Employee(String id, String name, String department) {
this(id,name);
this.department = department;
System.out.println("Employee(id,name,department) 호출");
public class Test {
public static void main(String args[]) {
Employee Employee1 = new Employee("123","이름","밤가시");
System.out.println(Employee1);
//Employee(id)호출
//Employee(id,name)호출
//Employee(id,name,department)호출