본문 바로가기
Java/기초

[java기초] final 메서드

by Meaning_ 2021. 6. 30.
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

댓글