JAVA
JAVA class 02 - 생성자
날라루
2021. 8. 3. 21:35
- 클래스 이름과 동일하되 반환형은 없다.
- 생성자는 overload 할 수 있다
- 생성자는 상속되지 않는다
- 생성자의 내부 키워드로 내부생성자를 호출할 수 있는 this()와 선조의 생성자를 호출할 수 있는 super()를 사용할 수 있다
- 생성자는 객체를 생성할 때 한번만 호출되며 ( new constructor() ), 메소드처럼 호출할 수 없다
- 생성자를 명시하지 않으면 default 생성자가 호출되고 명시하게 되면 명시된 생성자가 호출된다
- 생성자는 클래스의 멤버를 초기화하는 목적을 가진다
- 모든 클래스는 생성자를 가진다
생성자가 없는 클래스는 클래스 컴파일 시에 자동으로 default 생성자를 만들어준다
생성자를 직접 구현한 경우에는 디폴트 생성자가 만들어지지 않는다
매개변수를 입력해주거나 디폴트 생성자를 직접 구현해야 한다
매개변수의 개수나 종류를 다르게 하여 생성자를 여러개 구현하는 것을 생성자 오버로드(overload)라고 한다.
객체를 생성할 때 필요한 생성자를 호출하여 사용할 수 있다.