본문 바로가기
카테고리 없음

[Java] 12. final 키워드

by 슈퍼닷 2015. 1. 29.
반응형

이번엔 여러 키워드들에대해 배워보자.

 

final부터 보자.

 

final 은 class , method ( 메소드 ) , variable ( 변수) 에 사용된다.

 

final class FinalTest

{


}

 

class TestFinal extends FinalTest

{
}

 

위의 예제는 에러가 발생한다 . 왜냐하면 final 키워드를 붙인 class는 절대로 상속이 불가능 하기 때문이다.

이런 final은 보안을 위해 사용된다. class 를 상속받아 새로운 class를 만들어내는것을 방지하는것이다.

 

final이 method 에 사용되는 것을 보자.

 

final class FinalTest

{
final public void method()

{
System.out.println("a");

}

}

class TestFinal extends FinalTest

{

public void method()

{

System.out.println("b");

}

 

이 예제역시 오류가 발생한다.

final 키워드가 있는 method는 재정의가 불가능하다.

 

final 키워드를 변수앞에 사용하는 예제를 보자.

 

final public int MAX_NUMBER = 6;

 

final 키워드를 변수앞에 사용함으로써 변수를 상수로 만들었다. 이 값은 변경할 수 없다.

스크립트에서 어떠한 값대신에 쓰기에 유용하다.

 

 

반응형

댓글