디발자의 Engineering Wiki
@Override(오버라이드) 본문
메서드 오버라이딩 : 상속(is-a)받은 자식 클래스에서 부모 클래스에 정의된 메소드를 재정의(메서드의 헤더는 그대로 두고 몸체만 교체하는 것)하는 것 상위 클래스의 메서드와 동일한 시그니처(메서드 이름, 반환형, 매개 변수의 개수와 데이터 타입이 일치해야 함)를 가져야 한다.
상속한 메서드의 본문만 변경 가능. 선언부는 변경 불가
메서드 오버라이딩 할 때 접근 제한자는 부모의 메서드와 같거나 넓은 범위로만 변경 가능 e.g) public을 defalut나 private로 수정 불가. 반대로 defalut는 public으로 수정 가능.
'Engineering > Java' 카테고리의 다른 글
Abstract Class (추상) (0) | 2024.10.12 |
---|