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
'수업 복습하기 > Java' 카테고리의 다른 글
Day 15 - 인터페이스(Interface) (0) | 2021.09.08 |
---|---|
Day 14 - 추상 (abstract) (0) | 2021.09.06 |
Day 13 - 정적 멤버 (Static) (0) | 2021.09.06 |
Day 12 - 다형성 (casting, instanceof) (2) (0) | 2021.09.02 |
Day 12 - 다형성(Polymorphism) (1) (0) | 2021.09.02 |