개인 공부 블로그

메소드 재정의 본문

JAVA

메소드 재정의

패잇 2023. 9. 21. 16:55

메소드 재정의(@Override)

자식 클래스에서 상속된 메소드를 재정의 하는 것. 메소드가 오버라이딩되면 부모의 메소드는 숨겨지기 때문에 자식 객체에서 메소드를 호출하면 오버라이딩된 자식 메소드가 호출된다.

@Override 어노테이션은 생략해도 되나 붙여주면 컴파일러가 이 메소드가 정확히 오버라이딩 된 것인지 체크해서 개발자의 실수를 줄여줌.

 

부모 메소드 호출(super)

오버라이딩 되면 부모 메소드가 숨겨지는데, 자식 클래스 내부에서 오버라이딩된 부모 클래스의 메소드를 호출해야 하는 상황에는 super 키워드를 붙여 호출할 수 있다. super는 부모 객체를 참조하고 있어 부모 메소드에 직접 접근할 수 있다.

 

 

 

 

'JAVA' 카테고리의 다른 글

protected 접근 제한자  (0) 2023.09.21
final 클래스와 final 메소드  (0) 2023.09.21
상속  (0) 2023.09.21
어노테이션 (Annotation)  (0) 2023.09.18
패키지  (0) 2023.09.18