반응형
final 클래스
클래스를 final로 선언 시, 다른 클래스에서 확장해서 쓸 수 없다.(extends 할 수 없다)
public final class FinalClass(){...}
접근제어자와 .class 사이에 추가한다.
더 이상 확장해서는 안되는 클래스에 사용한다.
누군가 이 클래스를 상속받아 내용을 변경하는 것을 방지한다.
final 메소드
메소드를 final로 선언 시, 해당 메소드를 Overriding할 수 없다.
public final void finalMethods(){....}
누군가 이 메소드를 오버라이딩해 덮어쓰는 것을 방지함
final 변수
1. 선언과 동시에 초기화를 해줄수있다
2. 생성자을 통하여 초기화를 해줄수가 있다.
- 변수를 final로 선언 시, 그 변수의 값을 바꿀 수 없다.
따라서 변수를 final로 선언하면, 변수 생성과 동시에 값을 초기화해야한다.
'Language > Java' 카테고리의 다른 글
객체지향 언어 (0) | 2021.09.12 |
---|---|
public static void main(String[] args) (0) | 2021.09.07 |
상수와 리터럴(constant & literal) (0) | 2021.09.06 |
변수의 타입 (0) | 2021.09.06 |
자바란? (0) | 2021.09.06 |