본문 바로가기
IT_Developers/JAVA

@Override 어노테이션이란?

by 고코더 2022. 1. 30.

안녕하세요.

고코더 입니다.

 1. 이렇게 인터페이스를 참조하고 클래스를 만들 경우 @Override 가 자동으로 붙어 있습니다. 그럼 이 어노테이션은 뭔지? 어떤 기능을 하는지 알아보겠습니다. 

public class PrinterA implements Printer {
	@Override
	public void Printer(String message) {
		// TODO Auto-generated method stub

	}
}

 

@Override 사용하는 이유

 

2. 부모의 클래스나 인터페이스로부터 어노테이션 바로 다음에 사용한 메서드라는 걸 말합니다. 만약 이 오버라이드 어노테이션이 없다면 부모로부터 오버 라이딩되었는지 확신할 수 없습니다. 그래서 만약 해당 어노테이션을 사용하면 컴파일러에게 부모 클래스에 있는 메서드명과 매개 변수 등이 동일한지 체크를 합니다. 그래서 정확히 해당 클래스가 오버라이딩 됐는지 확인이 가능합니다.

 

3. 이렇게 부모 클래스에 없는 메서드는 오류 체크를 합니다. 

 

@Override 꼭 사용해야 하나요?

 

일종의 프로그램이 짜임새 있게 개발되기 위한 안정장치라고 생각할 수 있습니다. 만약 규모가 큰 프로젝트에 해당 어노테이션을 제대로 사용하지 않으면 상위 클래스와 자식 클래스의 관계는 매우 복잡해질 수 있습니다. 그렇기 때문에 해당 어노테이션은 '기본'에 가깝기 때문에 사용하는 걸 추천합니다. 

댓글