안녕하세요.
고코더 입니다.
● 1. 이렇게 인터페이스를 참조하고 클래스를 만들 경우 @Override 가 자동으로 붙어 있습니다. 그럼 이 어노테이션은 뭔지? 어떤 기능을 하는지 알아보겠습니다.
public class PrinterA implements Printer {
@Override
public void Printer(String message) {
// TODO Auto-generated method stub
}
}
@Override 사용하는 이유
● 2. 부모의 클래스나 인터페이스로부터 어노테이션 바로 다음에 사용한 메서드라는 걸 말합니다. 만약 이 오버라이드 어노테이션이 없다면 부모로부터 오버 라이딩되었는지 확신할 수 없습니다. 그래서 만약 해당 어노테이션을 사용하면 컴파일러에게 부모 클래스에 있는 메서드명과 매개 변수 등이 동일한지 체크를 합니다. 그래서 정확히 해당 클래스가 오버라이딩 됐는지 확인이 가능합니다.
● 3. 이렇게 부모 클래스에 없는 메서드는 오류 체크를 합니다.
@Override 꼭 사용해야 하나요?
일종의 프로그램이 짜임새 있게 개발되기 위한 안정장치라고 생각할 수 있습니다. 만약 규모가 큰 프로젝트에 해당 어노테이션을 제대로 사용하지 않으면 상위 클래스와 자식 클래스의 관계는 매우 복잡해질 수 있습니다. 그렇기 때문에 해당 어노테이션은 '기본'에 가깝기 때문에 사용하는 걸 추천합니다.
'IT_Developers > JAVA' 카테고리의 다른 글
JAVA - 모든 JDK 버전 다운로드 / 공식 오라클 홈페이지 (0) | 2022.02.03 |
---|---|
Spring Boot - yml 파일 생성하기 (1) | 2022.02.03 |
Spring Boot Gradle - lombok 추가하기 (0) | 2022.01.30 |
Spring Model 이란? (0) | 2022.01.30 |
tomcat - 톰캣 8.5.x , 9.x, 10.x 최신버전 다운로드 / 첨부파일 (0) | 2022.01.29 |
댓글