Final(๋ณ๊ฒฝ ๊ธ์ง์ ๊ท์ )
- fianlํค์๋๋ ํด๋์ค, ๋ฉ์๋, ๋ณ์์ ์ ์ฉ๋๋ฉฐ abstract(์ถ์ํ)์ ๋์์ ์ฌ์ฉ๋ ์ ์์.
- fianalํด๋์ค์ ๊ฒฝ์ฐ๋ ์์์ด ์๋จ. ์ฆ ์๋ธํด๋์ค๋ฅผ ๊ฐ์ง ์ ์์. (์์ ๊ธ์ง)
- final๋ฉ์๋๋ ์ฌ์ ์ ํ ์ ์์. (์ฌ์ ์ ๊ธ์ง)
- final๋ณ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์. (๋ณ๊ฒฝ ๊ธ์ง)
โถ finalํด๋์ค
- ํด๋์ค ์ ์ธ ์ final์ฌ์ฉํ๋ฉด ๊ทธ ํด๋์ค๋ ์์ ๋ถ๊ฐ๋ฅ.
- finalํด๋์ค๋ ์์ ํด๋์ค๋ฅผ ๊ฐ์ง ์ ์๊ณ , ์ค์ง ์ธ๋ถ์์ ๊ฐ์ฒด ์์ฑ ํตํด์๋ง ์ฌ์ฉ๊ฐ๋ฅ.
- finalํด๋์ค์ ๋ํ์ ์ธ ์๊ฐ Stringํด๋์ค, ์ฌ์ฉ์๊ฐ ์์๋ก Stringํด๋์ค ์์๋ฐ์ ๋ฉ์๋ ์ฌ์ ์ ํ๋ ๊ฒ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
โถfinal๋ฉ์๋
- final๋ฉ์๋๋ ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ์ง ๋ชปํ๊ฒ ํจ.
- ํ์ง๋ง ํด๋์ค์ final์ด ๋ถ์ง ์๋๋ค๋ฉด ์์์ ๊ฐ๋ฅํ๋ฏ๋ก ์์ ํด๋์ค์์ final๋ฉ์๋์ ์ฐธ์กฐ๋ ๊ฐ๋ฅํ๋ค.
- ์์ ํด๋์ค์์ ๋ฐ๋์ ๋ถ๋ชจ์ ๋ฉ์๋๋ฅผ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์์ด ์ฌ์ฉํ๋๋ก ๊ฐ์ํ ๊ฒฝ์ฐ final๋ฉ์๋๋ฅผ ์ ์ธ.
==>์ฐธ์กฐ๋ ๊ฐ๋ฅํ๋, ์์ํด๋์ค์์ ๋ถ๋ชจํด๋์ค ์ฌ์ ์ ๋ชปํจ.
==>final ํด๋์ค : ์์๋ถ๊ฐ, final๋ฉ์๋ : ์ค๋ฒ๋ผ์ด๋ฉ ๋ถ๊ฐ
โถ final ๋ณ์
- final๋ณ์๋ ํ๋ฒ ๊ฐ ํ ๋นํ๋ฉด ๊ทธ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์.
- final๋ณ์๋ ์ ์ธ์ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์์ฑ์ ํตํด ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ ์์. (์ด๊ธฐํ ํ์ง ์์ผ๋ฉด ์ปดํ์ผ ์๋ฌ ๋ฐ์)
โถ static๊ณผ final์ด ๋์์ ๋ถ์ผ๋ฉด ์์ (์์ static final)
- ์์ : ๋ณํ์ง ์๋ ๊ฐ ์ ์ฅํ๋ ๊ณต๊ฐ.
- ์์๋ ๊ฐ์ฒด๋ง๋ค ์ ์ฅํ ํ์์๋ ๊ณต์ฉ์ฑ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ผ๋ก ์ด๊ธฐํ ๋ ์ ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ static๊ณผ final์ ํ์ ๋์์ ๋ถ์ฌ ์ ์ธํจ.
- ์์์ด๋ฆ์ ๋ชจ๋ ๋๋ฌธ์๋ก ์์ฑํ๋ ๊ฒ์ด ๊ด๋ก. ์ฐ๊ฒฐ๋ ๋จ์ด๋ (_)๋ก ๋จ์ด ์ฐ๊ฒฐ.
'FOR SW ENGINEER๐ฉโ๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA_API(java.utilํจํค์ง) (0) | 2021.10.02 |
---|---|
JAVA_API(java.langํจํค์ง) (0) | 2021.10.02 |
JAVA_์์ธํด๋์ค์ ์์ธ์ฒ๋ฆฌ๋ฐฉ๋ฒ(try~catch, throws) (0) | 2021.09.30 |
JAVA_์ธํฐํ์ด์ค(Interface) (0) | 2021.09.14 |
JAVA_์ถ์ํ(Abstract) (0) | 2021.09.13 |