<메서드 오버라이딩>
- 슈퍼클래스로 부터 상속받은 메서드를 서브클래스에서 새롭게 재정의 하는 것을 말한다.
- 반드시 상속관계에서 상속받은 메서드에 대해서만 적용 가능하다.
- 서브 클래스에서 오버라이딩 수행 후에는 슈퍼클래스의 메서드는 은닉된다.
<메서드 오버라이딩 규칙>
1. 슈퍼클래스의 메서드와 시그니처(리턴타입, 메서드명, 매개변수)가 동일해야 한다.
2. 접근제한자는 범위가 좁아질 수 없다.
ex) 슈퍼클래스의 접근제한자가 public이면 서브클래스도 public만 선택 가능하다.
<자동 오버라이딩 단축키>
Alt + Shift + S + V
✍ 어노테이션(Annotation)
@Override
--> 단축키를 통해 자동으로 오버라이딩을 추가하게 되면, 위와 같은 어노테이션 주석을 확인할 수 있다.
어노테이션은 자바 컴파일러를 위한 주석으로, 이 메서드라 오버라이딩 되어 있다는 표시이다. 그렇게 때문에 오버라이딩 어노테이션이 작성되어 있다면 반드시 오버라이딩만 가능하며, 오버라이딩 규칙을 위반할 경우 오류가 발생한다.
'개발 > Java' 카테고리의 다른 글
[Java] 상속에서의 생성자 (0) | 2023.02.09 |
---|---|
[Java] super() (0) | 2023.02.09 |
[Java] 접근제한자 (0) | 2023.02.07 |
[Java] 상속 (0) | 2023.02.06 |
[Java] 별 찍기 복습 (0) | 2023.02.01 |