반응형
final 키워드
- final 키워드는 주로 class 나 method 의 override를 막기위해 사용
- 맴버변수, 로컬변수는 변수 초기화 이후 바꿀수 없는 변수를 만드는 용도로 사용
1. 클래스에서 final 사용
ex_) A 클래스에서 final 사용시 B 클래스는 A클래스를 상속을 할 수 없다.
public final final A {
}
public class B extends A { } (X 상속불가)
2. 메서드에서 final 사용
ex_) A클래스의 a()메서드에 final키워드 입력하고, B클래스에서 A클래스를 상속한 후 a()메서드를 오버라이드 할 수 없다.\
public class A {
public final void a() { }
}
public class B extends A {
public final void a() { } (Override X)
}
3. 변수에서 final 사용
ex_) final키워드가 들어간 변수에서는 초기값을 설정하고 값을 변경할 수 없다.
public class B {
public int b= 1;
public final int bb =2; (final 초기값 선언)
public B() {
bb =23; (값을 변경할 수 없다)
}
}
반응형
'Language > Java' 카테고리의 다른 글
[링크]셧다운 후크를 사용한 어플리케이션의 안전한 종료 처리 (0) | 2016.08.11 |
---|---|
Java static 키워드 (0) | 2016.08.11 |
쓰레드 (0) | 2016.05.25 |
[NIO] 파일 채널(FileChannel) (0) | 2016.04.06 |
달력만들기 (0) | 2016.03.25 |