-

객체지향 프로그래밍 :: 생성자(Constructor) 본문

언어/자바

객체지향 프로그래밍 :: 생성자(Constructor)

lingi04 2016. 12. 20. 16:53

생성자

인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다.

인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됨.


조건

1. 생성자의 이름은 클래스의 이름과 같아야 한다.

2. 생성자는 리턴 값이 없다.


기타사항

1. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자 존재 가능.

2. 해당 클래스 내에 생성자가 하나도 없다면 컴파일러가 기본생성자를 추가하여 컴파일한다.

3. 생성자가 하나 있다면 기본생성자 추가 안함.

4. 생성자 안에서 다른 생성자를 생성하려면 this() 혹은 this(매개변수들...)을 사용하면 됨.


수행 과정

1. 연산자 new에 의해서 메모리(heap)에 해당 클래스의 인스턴스가 생성됨.

2. 생정자가 호출되어 수행됨

3. 연산자 new의 결과로, 생성된 해당 클래스의 인스턴스의 주소가 반환되어 참조변수에 저장된다.






Comments