본문 바로가기

수업 복습하기/Java

Day 13 - Final (변수, 클래스, 메소드)

728x90
728x90

= Final (변수, 클래스, 메소드)

 

final 키워드는 변수, 클래스, 메소드 선언 시에 사용이 가능하다.

final 키워드의 뜻은 해당 선언이 최종 상태이고, 결코 수정될 수 없음을 의미한다.

 

= final 변수(필드)에서 사용방법

final 변수의 초깃값이 적용되면, 이건 프로그램 도중에 수정 불가능! 

변수 자체가 고유한 특성을 가지기 떄문에, 변수의 이름은 대문자로 작성합니다!

 

변수에 초깃값을 줄 수 있는 방법 2가지가 있다.

1) 직접 선언

2) 생성자에서 선언

< 선언 방법 두가지 >

직접 선언 : 
public final String NATION ="대한민국";

생성자 선언 : 
public final String ssn;
public String name;

public Person(String ssn, String name){
this.ssn = ssn;
this.name = name;
}
}

final이 붙은 변수였던 nation과 number는 변경이 되지 않고, name은 일반 변수였기 때문에 변경이 가능하다.

 

 

= final 변수(클래스 + 메서드)에서 사용방법

class 앞에 final을 붙이면, 상속 불가능! (= 부모 클래스가 될 수 없기 떄문에, 자식 클래스를 생성 할 수 없다.)

method 앞에 final을 붙이면, 오버라이딩 불가능! 

 

- Class 예시

- 메서드 예시

 

어려운 것 같지만 생각보다 사용방법은 간단했던 final 사용법 끝.

728x90