JAVA

[JAVA] final 클래스, 메소드, 변수 적용

meetyou 2023. 3. 15. 15:57

오늘은 final 클래스, 메소드, 변수에 대해 간단히 알아보겠습니다

 

1. final 클래스란?

상속을 금지하는 클래스를 정의할 사용합니다. final 선언된 클래스는 이상 상속을 받을 없습니다.

 

2. final 메소드란?

오버라이딩(재정의) 금지하는 메소드를 정의할 사용합니다. final 선언된 메소드는 하위 클래스에서 재정의될 없습니다.

 

3. final 변수란?

값을 변경할 없는 변수를 정의할 사용합니다. final 선언된 변수는 초기화 이후에 값을 변경할 없습니다.

 

4. final 적용 코드

public final class MyClass { // final 클래스
    private final int myInt; // final 변수
    
    public MyClass(int myInt) {
        this.myInt = myInt;
    }
    
    public final int getMyInt() { // final 메소드
        return myInt;
    }
}