Final Keyword
final keyword๋ฅผ ๋ถ์ด๋ฉด ๋ฌด์ธ๊ฐ๋ฅผ ์ ํํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ๊ณตํต์ ์ฑ๊ฒฉ์ด๋ค
Final Class
๋ค๋ฅธ ํด๋์ค์์
์์
ํ์ง ๋ชปํ๋คString class๋ final ์ด๋ค!
String class๋ฅผ ์์ํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋๋ค
Final Method
๋ค๋ฅธ method์์
overriding
ํ์ง ๋ชปํ๋ค๋ ์ด์ method๋ฅผ ๋ณํ์ํฌ ์ ์๋ค
sub class๋ก ํ์ฅํ๋ฉด์ ๋ ์ด์ method ํํ๋ฅผ ๋ณํ์ํค์ง ์๊ฒ ํ๋ค
์์ class์์ ์ฌ์ ์ ํ ์ ์๋ method๋ก, ์์ class๊ฐ ๋ถ๋ชจ class์ method ๋์์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋๋ก ๋ฐฉ์งํ ์ ์๋ค
์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ฒ๊ทธ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค!
Final Variable
๋ณํ์ง ์๋
์์๊ฐ
์ด ๋์ด ์๋ก ํ ๋นํ ์ ์๋ ๋ณ์๊ฐ ๋๋ค์์ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๊ธฐํ ๊ฐ์ ํ์์ ์ด๋ค
but, ๊ฐ์ฒด ์์ ๋ณ์๋ผ๋ฉด,
์์ฑ์
,static block
์ ํตํ ์ด๊ธฐํ ๊น์ง๋ ํ์ฉํ๋ค
์์ ํ ์ ์๋ค๋ ๊ฐ์ ๋ฒ์๋ ๊ทธ
๋ณ์์ ๊ฐ
์ ํ์ ํ๋ค์ฆ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ๋, ์ฐธ์กฐํ๋ ๊ฐ์ฒด์ ๋ด๋ถ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค
public static final
์ธ์คํด์ค๊ฐ ํ์ ์๋ class ์์์ด๋ค
class๊ฐ memory์ load ๋๋ฉด ์ฌ์ฉํ ์ ์๋ค
class.์์
์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค
๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋ฅผ ํด์ผํ๋ค
Last updated