반응형

final이 가진 의미는 필드, 메소드, 클래스에 따라 각각 달라진다.


1. 필드에 final이 붙으면?

1
public final int A = 1234;
cs

상수를 뜻한다.

개발자들끼리의 약속으로 상수는 모두다 대문자로 지정해야한다.



2. 메소드에 final이 붙으면?

1
2
3
public final void func() {
        // Override 금지
}
cs


Override 금지!!


3. 클래스에 final이 붙으면?


대표적인 final 키워드가 붙은 클래스이다.

클래스에 final 키워드가 붙는다면 다른 클래스에서 해당 클래스를 상속 금지한다.




끝-

반응형

+ Recent posts