기록장
final 클래스와 final 메소드 설명해줄게 본문
728x90
final 키워드는 클래스 필드 메소드를 선언할때 사용 할 수 있어
해당 선언이 최종 상태이고 결코 수정될 수 없어
final 키워드는 클래스 필드 메소드 선언에 사용될 경우 해석이 조금씩 달라져
우리 앞에서 살펴본거 처럼 필드를 선언할 때 finad이 지정되면
초기값 설정 후 더 이상 값을 변경 할 수 없어
클래스,메소드 선언할떄 final 키워드가 지정되면 상속과 관련이 있다는 의미야
클래스 선언 시에 class 앞에 final 키워드를 붙이면 이클래스는 최종적인 클래스라서
상속할 수 없는 클래스가 돼
즉 파이널 클래스는 부모 클래스가 될 수 없어 (자식x)
--> public final calss 클래스 { ... }
이렇게 !
final 클래스의 대표적인 예로는 자바 표준 API에서 제공하는
String 클래스야 요 클래스는
pubilc final class String { ... }
이렇게 선언됐거든! 그래서 자식 못만들어~
클래스는 final이 붙으면 재정의 할 수가 없는거고
메소드는 final이 붙으면 자식이 사용을 할 수가 없는거야!
public final 리턴타입 메소드 ([매개변수, ...]) { ... }
728x90
'개발 > JAVA' 카테고리의 다른 글
필드의 다형성 코드 짜본거 (0) | 2022.05.21 |
---|---|
다향성(polymorphism) 알려줄게 (0) | 2022.05.21 |
메소드의 재정의 (오버라이딩) (0) | 2022.05.17 |
메서드 오버로딩 & 오버라이딩 (1) | 2022.05.17 |
상속에 대해서 설명해줄게 (0) | 2022.05.16 |
Comments