생성자, 오버로드

Moon·2024년 2월 22일

Java

목록 보기
10/45

생성자는 인스턴스 생성시 한번만 호출됨.

this

this는 클래스 자기 자신인 Person을 가리킴.
this는 생성자 내부에서만 쓸 수 있는 명령어.

this가 없으면 가장 가까운 변수를 찾음.

생성자 오버로딩

생성자는 여러개 만들 수 있다.

제한사항: 같은 자료형의 매개변수로 생성자를 여러개 만들 수 없음. 컴퓨터가 어떤 생성자를 쓸지 모르기 때문.

class Person {
    String name;
    int age;
    String gender;
 
    // 같은 자료형의 매개변수로 오버로딩 할 수 없다.
    Person(String name, int age) { 
        this.name = name;
        this.age = age; 
    }

    // 같은 자료형의 매개변수로 오버로딩 할 수 없다.
    Person(String gender, int age) { 
        this.gender = gender;
        this.age = age;
    }

}

Person person = new Person("a", 1); 
//"a"는 둘 중 어떤 생성자로 호출해야할 지 알 수 없음. 

코드중복 줄이기

0개의 댓글