메서드 오버라이딩 : 메서드를 재정의 한다는 의미
💡 상위 클래스에서 정의한 메서드가 하위클래스에서 구현할 내용과 맞지 않을 경 우에 하위클래스에서 이 메서드를 재정의 할 수 있다.
💡 public (반환형 일치) (메서드이름 일치)(매게변수 개수 일치, 배개변수 자료형 일치)
✔ 즉 상위클래스 메서드를 그대로 가져오되, 안에 구현부만 변경할 수 있는 것
✔ 1. 코드에서 마우스 오른쪽 버튼 클릭
✔ 2. source 클릭
✔ 3. Override/Implement Methods ... 누르기
✔ 4. 재정의를 원하는 메서드 클릭하여 OK버튼 누르기
✔ 5. 자동으로 오버라딩된 메서드를 확인할 수 있다.
💡 메서드 오버라이딩을 할 경우 @Override 라는 것을 볼 수 있는데 이를 애노테이션이라고 부르고, @Override 애노테이션의 뜻은 "이 메서드는 재정의된 메서드입니다" 라고 컴파일러에게 알려주는 역할이다.
💡 영어로는 주석이라는 의미이다. @기호와 함께 사용하며, 컴파일러에게 특정한 정보를 제공해 주는 역할을 한다. 애노테이션은 여러가지의 종류가 있는데 이렇게 미리 정의되어있는 애노테이션을 표준 애노테이션이라고 한다.
애노테이션 | 설명 |
---|---|
@Override | 재정의된 메서드라는 정보 제공 |
@Fuctionallnterface | 함수형 인터페이스라는 정보 제공 |
@Deprecated | 이후 버전에서 사용되지 않을 수 있는 변수, 메서드에 사용됨 |
@SuppressWarnings | 특정 경고가 나타나지 않도록 함 |