목차
final 예제 - 변수 재정의 방지
final 정의
final 예제 - 메서드 재정의 방지 (준비 중)
final 예제 - 클래스 상속 방지 (준비 중)
final 예제 - 변수 재정의 방지
1. C:\Users\사용자명\Hz.java 생성.
public class Hz {
final int x = 3;
public static void main(String[] args) {
Hz num = new Hz();
num.x = 4; // 에러 유발
System.out.println(num.x );
}
}
2. Hz.java 컴파일. ※ 에러 발생.
C:\Users\aspire>javac -encoding UTF-8 Hz.java
결과값:
Hz.java:6: error: cannot assign a value to final variable x
num.x = 4; // 에러 유발
^
1 error
final 정의
(변수・메서드・클래스)에 적용 가능한 비접근 수정자 로서
재정의나 상속을 막을 때 사용 .
1.
변수에 final 적용 시 : 해당 변수 재정의 불가 . (=상수)
(예) final pi = 3.14
※ const 키워드 폐기 완료.
2.
메서드에 final 적용 시 : 해당 메서드 재정의 불가 .
3.
클래스에 final 적용 시 : 해당 클래스를 상속 불가.
final 예제 - 메서드 재정의 방지
준비 중.
final 예제 - 클래스 상속 방지
준비 중.
관련글 :
클래스 속성 https://homzzang.com/b/java-26
주소 복사
랜덤 이동
최신댓글