Frog is cry
메소드재정의(오버라이딩) 본문
메소드 재정의 (오버라이딩 / Overriding)
> 부모 클래스의 메소드가 자식 클래스에서 사용하기에 부적합할 경우 자식 클래스에서 수정하여 사용
메소드 재정의 방법
> 부모 메소드와 동일한 시그니처 가져야 함
> 접근 제한 더 강하게 재정의할 수 없음
> 새로운 예외를 throws 할 수 없음
final 클래스와 final 메소드
> 해당 선언이 최종 상태이며 수정될 수 없음을 의미
> 클래스 및 메소드 선언 시 final 키워드를 사용하면 상속과 관련됨
상속할 수 없는 final 클래스
> 부모 클래스가 될 수 없어 자식 클래스 만들 수 없음을 의미
ex) public final class 클래스 { ...} > extedns 불가
상속
> 부모 클래스의 필드와 메소드를 자식 클래스에서 사용할 수 있도록 한다.
메소드 재정의
> 부모 메소드를 자식 클래스에서 다시 정의하는 것을 의미한다.
final 클래스
> final 클래스는 부모 클래스로 사용할 수 없다.
final 메소드
> 자식 클래스에서 재정의할 수 없는 메소드이다.
Comments