JAVA__23

AMJ·2023년 3월 6일
0

언어_log

목록 보기
22/57

자동생성 생성자의 특이점

class Main {
    public static void main(String[] args) {
        new 사과();
        new 포도();
        new 사람("홍길동");
        new 사람();
    }
}

class 사과 {
    // 이렇게 생성자를 만들지 않은 클래스는 자바에서 자동으로 생성자를 하나 만들어준다.
    // 참고로 자동으로 만들어 질 때 `매개변수 없는 생성자`가 만들어집니다.
}

class 포도 {
    포도() {
        // 이렇게 생성자를 직접 만들면 자바는 더 이상 자동으로 생성자를 만들어주지 않습니다.
    }
}
class 사람 {
    사람(String 이름){

    }
    사람() {} // 포도에서 직접 생성자를 만들기 시작하여 사람class에서는 자동 생성자가 적용되지 않는다.
}
profile
재미있는 것들

0개의 댓글