Language/JAVA

(JAVA)final 예약어

doheun 2023. 1. 12. 17:47
반응형

final

더 이상 수정할 수 없다는 뜻(금지의 의미)

클래스, 메소드 , 멤버필드 별로 제한 조건이 다르기 때문에 예시로 알아 보자.


1. 멤버필드

변수 a를 int형 final로 초기화 했을 때 값을 더이상 변경할 수 없다


2. 메소드

오버라이딩

상속관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식클래스에서 같은 메소드명을 갖는 메소드로 다시 정의하는 것

StaticTest 라는 자식클래스가 SuperClass라는 부모클래스를 상속받도록 한다

위의 그림와 같이 자식클래스의 Method메서드에서 오류가 뜨는 것을 볼 수 있다


3. 클래스

StaticTest 라는 자식클래스가 SuperClass라는 부모클래스를 상속받도록 한다
위의 그림와 같이 SuperClass에 final을 붙였기 때문에 StaticClass에 상속을 금지해서 오류가 뜬다

반응형

'Language > JAVA' 카테고리의 다른 글

(JAVA)String 메서드(문자열 자르기)  (0) 2023.01.13
(JAVA)String 비교  (0) 2023.01.13
(JAVA)클래스 관련 용어  (0) 2023.01.11
(JAVA)아스키코드와 유니코드  (0) 2023.01.10
(JAVA)public static void main(String[] args)란?  (0) 2023.01.10