[Java] 어노테이션 (Annotation)

Woozard·2023년 5월 13일
5

Java

목록 보기
8/13
post-thumbnail

어노테이션 (Annotation) 의미

어노테이션은 프로그램에 정보를 전달하는 주석이라고 보면 된다.

1. 컴파일러가 문법 에러를 체크 하도록 정보 제공한다.
2. 프로그램을 빌드할 때 코드를 자동으로 생성할 수 있게 정보를 제공한다.
3. 특정 기능을 런타임에서 실행하도록 정보를 제공한다.

어노테이션은 앞에 @를 붙여서 사용하며, 타겟 이외에 프로그램에 영향을 주지 않는다.

이노테이션 (Annotation) 예제 및 설명


@Override

class Parent {
    void show() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    void shaw() {
        System.out.println("Child");
    }
}

위에 코드는 하위 클래스에서 상위 클래스에 있는 메소드를 오버라이딩 하려고 했으나 실수로 이름을 잘못 작성한 경우이다. 이런 경우에 새로운 메소드가 만들어지게 된다.

class Parent {
    void show() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
	@Override
    void shaw() {
        System.out.println("Child");
    }
}

그래서 메소드 선언부 앞에 @Override를 붙여 검사하면 이러한 문제를 방지할 수 있다. 위 코드처럼 검사 중 문제가 있으면 컴파일 에러를 발생시킨다.
The method does not override or implement a supertype method

추가적으로 어노테이션 작성 중. .

profile
Hello, World!

0개의 댓글