728x90
반응형
<final 클래스>
- 더 이상 상속될 수 없는 클래스
- 대표적인 final 클래스로는 String 클래스
<final 메서드>
- final 클래스는 클래스 내부의 모든 메서드를 오버라이딩 할 수 없다. 특정 메서드만 오버라이딩 하지 않도록 하려면 final 메서드로 선언
<final 클래스 사용 예시 :체스게임 클래스 만들기>
체스 게임에서는 항상 흰색 말이 먼저 시작하는데, 이런 경우는 흰색 말이 먼저 시작한다는 클래스를 final클래스로 지정해 주는 것이 좋다.
final 을 지정해서 ChessPlayer 클래스가 변동되지 않도록 한다.
이런경우 WorldChess 클래스에서 getter함수로 ChessPlayer을 가져오려고해도 final메서드이므로 에러가 뜬다
728x90
반응형
'Java > 기초' 카테고리의 다른 글
[java기초] 추상 메서드 (0) | 2021.06.30 |
---|---|
[java 기초] 타입변환과 다형성 (0) | 2021.06.30 |
[java기초] 클래스 접근 지정 (0) | 2021.06.30 |
[java기초] 자식클래스와 부모생성자 (0) | 2021.06.30 |
[java기초] 상속과 다형성 (0) | 2021.06.30 |
댓글