자바 생성자 (Construction)
1) 생성자의 정의와 특징
생성자 : 클래스 안에 멤버로 객체 생성 시에 자동 호출되어 멤버 변수를 초기화시켜주는 특수한 메소드
특징
클래스 이름과 동일하되 리턴 타입(return type)이 정의될 수 없음
생성자는 오버로딩(overloading) 할 수 있음
생성자의 접근 제한자는 private, protected, public이 올 수 있으며 생략 가능함
생성자는 new를 이용하여 클래스가 만들어질 때 즉, 객체가 생성될 때 자동으로 한 번만 호출되는 함수이며 명시 호출할 수 없음
생성자는 상속되지 않음
2) 생성자의 선언과 호출
클래스의 객체가 생성되는 과정은 가장 먼저 메모리에 새로운 객체를 위한 공간이 할당되고, 필드를 명시적로 초기화한 다음 생성자(constructor)가 수행됨
3) 디폴트 생성자 (Default Constructor)
자바에서 모든 클래스는 반드시 하나의 생성자를 가져야 함
클래스 정의 시 생성자 정의를 명시하지 않을 경우에는 자바 컴파일러는 인수(Argument)가 없는 'public 클래스 이름(){}‘ 의 디폴트 생성자(default constructor)를 제공함
4) 생성자 오버로딩
클래스 내에 같은 이름의 여러 개의 메소드를 인수나 데이터 타입을 다르게 해서 정의할 수 있는 메소드 오버로딩과 같은 방법으로 생성자도 오버 로딩을 함
5) this( )
생성자 오버로딩을 사용 시 이미 존재하는 생성자를 클래스 내에서 내부적으로 호출할 필요가 있을 때 사용하는 키워드
댓글 없음:
댓글 쓰기