final 키워드
Final 정리
- 변수에 final 키워드 사용
- 변수의 값을 변경할 수 없음
public class Test{
public static void main(String[] args) {
final int value = 10; // value 값 변경 불가
}
}
- 함수에 final 키워드 사용
- 함수를 상속해서 오버라이딩 할 수 없음
class A{
final public void print() {
}
}
class B extends A{
public void print() { // error
}
}
- class에 final 키워드 사용
- class를 상속할 수 없음
final class A{
public void print() {
}
}
class B extends A{
public void print() {
}
}
~~~