Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 강원도속초맛집
- 코딩독학
- 정렬알고리즘
- JavaScript
- pipenv
- richtext
- 자바
- 장고
- 부스트코스
- 포인터
- 컴퓨터과학
- 속초여행
- 남양주맛집
- popupmenubutton
- 상속
- FLUTTER
- DOM
- 추상클래스
- 아스키코드
- python3
- 알고리즘
- removetooltip
- 성수동카페
- 가상환경
- c언어문자열
- Django
- 건대입구맛집
- BeautifulSoup
- Python
- 노마드코더
Archives
- Today
- Total
YUYANE
Java/ final 본문
final
1. 의미
1) 변수 앞에 붙은 final
- 더 이상 변수 값을 변경하지 못함
2) 메서드 앞에 붙는 final
- 자식 클래스에서 더 이상 메서드를 오버라이딩하지 못함
3) 클래스 앞에 붙는 final
- 더 이상 상속하지 못함
- 자식 클래스 존재 불가
- 따라서 오버라이딩을 할 수도 없음
* final에 어긋나는 코드를 작성하면 모두 컴파일 오류(컴파일러가 검사해줌)
2. 팁
1) 베스트 프랙티스 : final은 기본적으로 붙인다
- 변수, 메서드, 클래스 가능하면 모두 final을 붙이는 게 좋다! (유지보수 관리가 쉬움)
- 나중에 상속 및 변경해야 하는 상황이 오면 그때 final을 빼도 됨
2) 그러나 다음과 같은 경우는 에외
- 상속 및 변경을 할 개연성이 높은 클래스 및 메서드
- 소스코드 없이 외부에 제공하는 라이브러리
'Programming Languages > JAVA' 카테고리의 다른 글
Java/ 추상 메서드, 클래스 (0) | 2020.12.28 |
---|---|
Java/ Object 클래스와 메서드(toString(), equals(),hashCode()) (0) | 2020.12.23 |
Java/ 다형성(polymorphism) (0) | 2020.12.22 |
Java/ 상속 vs 컴포지션 (0) | 2020.12.16 |
Java/ 재사용성 (0) | 2020.12.16 |
Comments