1. 생성자(Constructor) 클래스 구성 요소 객체 인스턴스화 할 때 가장 먼저 호출되는 특수한 메서드 -> 모든 클래스는 하나 이상의 생성자 가짐 객체가 갖는 필드 초기화 -> 모든 클래스는 하나 이상의 생성자 가짐 생성자 이름은 반드시 클래스 이름과 동일해야 한다. 반환 타입 없음 모든 접근 제어자 적용 가능(public 이 일반적) 2. 기본, 디폴트 생성자(Default Constructor) 매개 변수X 구현 내용X 생성자 생성자 정의하지 않으면 자동 생성 다른 사용자 정의 생성자 정의 시 디폴트 생성자는 직접 정의해야 함 생성자에서 명시적으로 필드 값 설정 안 하면 디폴트 값으로 초기화 디폴트 초기 값 : 숫자 타입(0), 논리 타입(false), 참조 타입(null) 3. 사용자 정의 생성자(User Defined Constructor) 클래스 필드 초기화를 위해 정의하는 생성자 하나라도 정의했을 시 디폴트 생성자는 자동으로 생성되지 않음 좋은 강의 감사합니다!
생성자의 기본 개념 잘 들었습니다. 감사합니다.
생성자 강의 감사합니다~
강의 감사합니다.^^
1. 생성자(Constructor)
클래스 구성 요소
객체 인스턴스화 할 때 가장 먼저 호출되는 특수한 메서드 -> 모든 클래스는 하나 이상의 생성자 가짐
객체가 갖는 필드 초기화 -> 모든 클래스는 하나 이상의 생성자 가짐
생성자 이름은 반드시 클래스 이름과 동일해야 한다.
반환 타입 없음
모든 접근 제어자 적용 가능(public 이 일반적)
2. 기본, 디폴트 생성자(Default Constructor)
매개 변수X 구현 내용X 생성자
생성자 정의하지 않으면 자동 생성
다른 사용자 정의 생성자 정의 시 디폴트 생성자는 직접 정의해야 함
생성자에서 명시적으로 필드 값 설정 안 하면 디폴트 값으로 초기화
디폴트 초기 값 : 숫자 타입(0), 논리 타입(false), 참조 타입(null)
3. 사용자 정의 생성자(User Defined Constructor)
클래스 필드 초기화를 위해 정의하는 생성자
하나라도 정의했을 시 디폴트 생성자는 자동으로 생성되지 않음
좋은 강의 감사합니다!
강의 좋아요~감사합니다 +____+