기록장

final 클래스와 final 메소드 설명해줄게 본문

개발/JAVA

final 클래스와 final 메소드 설명해줄게

HJJJJJ 2022. 5. 19. 22:26
728x90

final 키워드는 클래스 필드 메소드를 선언할때 사용 할 수 있어

해당 선언이 최종 상태이고 결코 수정될 수 없어 

 

final 키워드는 클래스 필드 메소드 선언에 사용될 경우 해석이 조금씩 달라져 

우리 앞에서 살펴본거 처럼 필드를 선언할 때 finad이 지정되면

초기값 설정 후 더 이상 값을 변경 할 수 없어 

 

클래스,메소드 선언할떄 final 키워드가 지정되면 상속과 관련이 있다는 의미야

 


 

클래스 선언 시에 class 앞에 final 키워드를 붙이면 이클래스는 최종적인 클래스라서

상속할 수 없는 클래스가 돼 

즉 파이널 클래스는 부모 클래스가 될 수 없어 (자식x)

 

--> public final calss 클래스 { ... } 

 

이렇게 !

 

final 클래스의 대표적인 예로는 자바 표준 API에서 제공하는

String 클래스야 요 클래스는

pubilc final class String { ... } 

이렇게 선언됐거든! 그래서 자식 못만들어~

 


클래스는 final이 붙으면 재정의 할 수가 없는거고

 

메소드는 final이 붙으면 자식이 사용을 할 수가 없는거야!

 

public final 리턴타입 메소드 ([매개변수, ...]) { ... }

 

 

 

728x90
Comments