상수 (final) 란?
- '변경의 마지막'이라는 의미로 사용되는 키워드
1. 변수에 final 키워드가 사용 될 경우
- 변수 값 변경 불가
- 반드시 초기화 코드가 포함되어야 함
- 초기화 코드를 포함하지 않는 변수를 blank final 변수라고 하며 생성자에서 반드시 해당 변수 초기화가 수행되어야 함
(= 주로 객체마다 다른 고정된 값을 사용해야 하는 경우)
- 상수 이름의 규칙은 단어간의 구분 시 언더스코어(_) 기호 사용, 모두 대문자 (ex: MY_NAME)
2. 메서드에 final 키워드가 사용 될 경우
- 메서드 오버라이딩 불가 (슈퍼클래스의 메서드를 상속받아 그대로 사용하는 것은 가능)
3. 클래스에 final 키워드가 사용 될 경우
- 클래스 상속 불가 (해당 클래스의 인스턴스 생성을 통해 그대로 사용하는 것은 가능)
- 대표적인 상속 불가 클래스 (String 등...)
'BackEnd > Java' 카테고리의 다른 글
향상된 for문 (for each문) (0) | 2020.03.23 |
---|---|
추상화 (Abstract) (0) | 2020.03.16 |
동적바인딩과 다형성(polymorphism) (0) | 2020.03.16 |
같은 참조 타입인지 확인하는 instanceof 연산자 (0) | 2020.03.16 |
레퍼런스 형변환 (업캐스팅, 다운캐스팅) (0) | 2020.03.16 |