2014년 1월 5일 일요일

[7-9] final 이 붙었을 때 의미??

[7-9] final 이 붙었을 때 의미??

c. 메서드 - 오버로딩을 할 수 없다 <- 오버라이딩(overriding)을 할 수 없다.
// 오버로딩은 메서드 이름만 똑같이 완전 다른 기능을 가지므로, 서로 구별되니까 fnal 과는 상관없다.

------------------------해설----------------------
제어자 final 은 '마지막의' 또는 '변경될 수 없는'의 의미를 가지고 있으며
거의 모든 대상에 사용될 수 있다.


final <클래스> : 변경될 수 없는 클래스, 확장될 수 없는 클래스가 된다.
그래서 final로 지정된 클래스는 다른 클래스의 조성이 될 수 없다.

       <메서드> : 변경될 수 없는 메서드, final로 지정된 메서드는 오버라이딩을 통해
                        재정의 될 수 없다.

<멤버변수, 지역변수> : 변수 앞에 final 이 붙으면, 값을 변경할 수 없는 상수가 된다.

댓글 없음:

댓글 쓰기