Java

final 키워드

주멘이 2018. 6. 27. 18:20

1. class final 

- class가 상속되지 않도록 함

- final class Sample {

}


2. method final

- method 오버라이딩을 차단

-  class Sample {

void methodA() {...}

}


class Child extends Sample {

// 상위 class의 method를 오버라이딩 할 수 없음

}


3. variable final

- final 변수가 초기화된 후 값을 변경할 수 없음

- final int INF = Integer.MAX_VALUE

- 문서화의 한 형태로 가독성을 높이고 수정이 간편함