개발/JAVA
디폴트 생성자(Default Constructor)
코린이딱콩
2022. 8. 29. 15:37
✔️매개 변수가 없고 구현 내용 없이 정의하는 생성자를 기본 생성자 혹은 디폴트 생성자 라고 합니다.
✔️클래스는 반드시 하나 이상의 생성자를 가지며 사용자가 생성자를 정의하지 않으면 디폴트 생성자가 자동으로 생성됩니다.
but, 사용자가 작성한 생성자가 하나라도 구현되어 있다면 컴파일러는 디폴트 생성자를 추가하지 않습니다.
✔️생성자에서 명시적으로 필드의 값을 설정하지 않으면 디폴트 값으로 초기화 됩니다.
- 디폴트 초기값 : 숫자 타입(0), 논리 타입(false), 참조 타입(null)
class Dog extends Animal {
Dog() { //디폴트 생성자
}
void sleep () {
System.out.println(this.name + "zzz");
🧐Reference