final
final 키워드는 변수(variable), 메소드(method), 또는 클래스(class)의 선언 앞에 사용될 수 있다.
이 final 키워드는 어떤 곳에 사용되냐에 따라 다른 의미를 가진다.
하지만 final 키워드를 붙이면 무언가를 제한한다는 의미를 가지는 것이 공통적인 성격이다.
1. final variable (종단 변수) = constant (상수)
- 변수에 final을 붙이면 이 변수는 수정할 수 없다는 의미를 가진다.
- 수정될 수 없기 때문에 초기화 값은 필수적이다.
- 초기화 전에 사용하면 에러가 발생한다.
final int number = 1;
2. final method (종단 메소드)
- 메소드에 final을 붙이면 override를 제한한다.
- 즉, 하위 클래스에서 해당 메소드를 수정할 수 없다.
public class Company{
String name = "회사명";
public final void print() {
System.out.println("회사 이름은 :"+name+" 입니다.");
}
}
3. final class (종단 클래스)
- 클래스에 final을 붙이면 상속이 제한된다.
- 즉 다른 클래스에서, 해당 클래스를 상속할 수 없다.
public final class Company{
String name = "회사명";
public final void print() {
System.out.println("회사 이름은 :"+name+" 입니다.");
}
}
'Java' 카테고리의 다른 글
Java - 문자열을 숫자로, 숫자를 문자열로 변환하는 방법 (0) | 2023.01.25 |
---|---|
Java - 문자열, 정수, 실수 등을 생성하는 방법 (0) | 2023.01.25 |
Java - 인터페이스(Interface) (0) | 2023.01.20 |
Java - 추상 클래스 (Abstract Class) (0) | 2023.01.20 |
Java - 변수의 종류와 메모리 구조 (0) | 2023.01.20 |