반응형
이번엔 여러 키워드들에대해 배워보자.
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 키워드를 변수앞에 사용함으로써 변수를 상수로 만들었다. 이 값은 변경할 수 없다.
스크립트에서 어떠한 값대신에 쓰기에 유용하다.
반응형
댓글