어노테이션을 통해 오버라이딩을 할 경우 아래와 같이 조건을 만족해야한다.
하지만 조건이 맞다면 어노테이션을 사용하지 않아도 되지만, 타 개발자들과 함께 개발 중이라면 명시적으로 표현하는 것이 커뮤니케이션의 실수를 막아준다.
아래는 오버라이딩이 아니다.
class Parent {
public void hello(String name) {
System.out.println("안녕하세요, 저는 " + name + "입니다.");
}
}
class Child extends Parent{
// @Override가 있으면 어떻고 없으면 어떤가요?
public void hello() {
System.out.println("안녕!");
}
}