개발/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)호출

 

🧐Reference

https://youtu.be/5-7aQPf5QoU