자신의 생성자를 호출할 때 this를 사용한다.
- this는 인스턴스 자기 자신을 참조할 때 사용하는 키워드이다.
- this() 생성자는 자기 자신의 생성자를 말한다.
- this() 생성자는 생성자 안에서만 사용가능하다.
- this() 생성자는 생성자 안에서 super() 생성자를 호출하는 코드 밑이나 첫번째 줄에 위치해야 한다.
부모의 생성자를 호출할 때 super()를 사용한다.
- super는 부모의 생성자를 참조할 때 사용하는 키워드이다.
- super() 생성자는 부모 생성자를 의미한다.
- super() 생성자는 생성자 안에서만 사용가능하다.
- super() 생성자는 생성자 안에서 첫번째 줄에만 올 수 있다.
- 생성자는 무조건 super() 생성자를 호출해야만 한다. 사용자가 super() 생성자를 호출하는 코드를 작성하지 않았다면 자동으로 부모의 기본생성자가 호출된다.
- 부모클래스가 기본생성자를 가지고 있지 않다면 사용자는 반드시 직접 super()생성자를 호출하는 코드를 작성해야 한다.
'JAVA' 카테고리의 다른 글
Enum (0) | 2023.08.23 |
---|---|
팩토리 메소드 패턴과 Java Reflection (0) | 2023.08.14 |
추상화, 캡슐화, 객체 (0) | 2023.08.10 |
클래스 메소드 vs 인스턴스 메소드 (0) | 2023.08.09 |
객체지향 프로그래밍 (0) | 2023.08.07 |
댓글