Language/Java

final 클래스, 메소드, 변수

JUNGKEUNG 2021. 9. 7. 17:06
반응형

final 클래스


클래스를 final로 선언 시, 다른 클래스에서 확장해서 쓸 수 없다.(extends 할 수 없다)

public final class FinalClass(){...}

접근제어자와 .class 사이에 추가한다.

더 이상 확장해서는 안되는 클래스에 사용한다.

누군가 이 클래스를 상속받아 내용을 변경하는 것을 방지한다.

 

 

 

final 메소드


메소드를 final로 선언 시, 해당 메소드를 Overriding할 수 없다.

public final void finalMethods(){....}

누군가 이 메소드를 오버라이딩해 덮어쓰는 것을 방지함

 

 

 

final 변수


1. 선언과 동시에 초기화를 해줄수있다

2. 생성자을 통하여 초기화를 해줄수가 있다.

  • 변수를 final로 선언 시, 그 변수의 값을 바꿀 수 없다.

따라서 변수를 final로 선언하면, 변수 생성과 동시에 값을 초기화해야한다.

'Language > Java' 카테고리의 다른 글

객체지향 언어  (0) 2021.09.12
public static void main(String[] args)  (0) 2021.09.07
상수와 리터럴(constant & literal)  (0) 2021.09.06
변수의 타입  (0) 2021.09.06
자바란?  (0) 2021.09.06