본문 바로가기
IT/JAVA

[JAVA/자바] final - 변수, 메소드, 클래스에서 사용방법

by 가아앗 2022. 11. 2.
반응형

 final

 

- 절대로 변하지 않는 것을 정할 때는 final을 사용한다.

 

- 변수, 메소드, 클래스 모두에서 사용할 수 있다.

 

- 변수와 메소드에서는 재정의가 불가능 해지며 클래스에서는 상속이 불가능해진다.

 

 

○ 변수

 

변수를 만들어 줄때 앞에 final을 붙여주고 위와 같이 다시 재정의 해주면 Error.

 

 

○ 메소드

 

왼쪽코드 실행 / 오른쪽 코드 Error

Child 클래스가 Parent 클래스를 상속받고 있는 코드.

오른쪽 코드는 Parent Class의 print method에서 final을 썼다.

그래서 Child class에서 상속받은 print method를 재정의하려 했지만 되지 않는다.

 

 

○ 클래스

 

왼쪽코드 실행 / 오른쪽 코드 Error

Child 클래스가 Parent 클래스를 상속받고 있는 코드.

른쪽 코드는 Parent Class에서 앞에 final을 썼다.

클래스에 final을 쓰게 되면 상속이 되지 않기 때문에 Error.

 

반응형

댓글