devWonny 2021. 12. 29. 13:31

1. final

 

final : 해당 선언이 최종 상태. 결코 수정될 수 없다.

final 클래스 final 필드  final 메소드
상속 관련 있음

상속을 못하게 됨
초기값 설정 후

더 이상 값을 변경할 수 없다.
상속 관련 있음

오버라이딩 못하게 됨

 

 

2. final class

최종적인 클래스 == 상속할 수 없는 class

부모 클래스가 될 수 없어서, 자식 클래스를 만들 수 없다.

public final class Member {
.........
}

public class 자식클래스이름 extend Member { // Member는 부모가 될 수 없음
....
}

 

3. final method

최종적인 메소드 == 오버라이딩 안됨

부모 클래스를 상속 받은 자식 클래스에서 

final로 된 메소드는 재정의 할 수 없다.