오버라이딩을 구현할 때 @Override 어노테이션이 반드시 필요한가

Ryan mingun choi·2023년 10월 23일
0

어노테이션을 통해 오버라이딩을 할 경우 아래와 같이 조건을 만족해야한다.
하지만 조건이 맞다면 어노테이션을 사용하지 않아도 되지만, 타 개발자들과 함께 개발 중이라면 명시적으로 표현하는 것이 커뮤니케이션의 실수를 막아준다.

  1. 이름이 같아야한다.
  2. 매개변수가 같아야 한다.
  3. 반환 타입이 같아야 한다.

아래는 오버라이딩이 아니다.

class Parent {
    public void hello(String name) {
        System.out.println("안녕하세요, 저는 " + name + "입니다.");
    }
}

class Child extends Parent{
    // @Override가 있으면 어떻고 없으면 어떤가요?
    public void hello() {
        System.out.println("안녕!");
    }
}
profile
finding happiness

0개의 댓글