Java
2023. 8. 27.
[JAVA]๊ธฐ๋ณธ ์ง์ ์ง๋ฌธ์ ๋ฆฌ
๊ธฐ๋ณธ์ ์ผ๋ก๋ ์๊ณ ์์ด์ผ ํ Java ๊ธฐ๋ณธ์ง์์ q&aํ์์ผ๋ก ์ ๋ฆฌํ์์ต๋๋ค. ๐ก ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง 4๊ฐ์ง ์บก์ํ, ์์์ฑ, ์ถ์ํ, ๋คํ์ฑ ๐ก ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) vs ์ค๋ฒ๋ก๋ฉ(Overloading) ์ค๋ฒ๋ก๋ฉ : ๋งค๊ฐ๋ณ์์ ํ์
๋ฐ ๊ฐ์๋ฅผ ๋ค๋ฅด๊ฒ ํ์ฌ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ ํ๋ ๊ฒ. ์ค๋ฒ๋ผ์ด๋ฉ : ์์๊ด๊ณ์์, ๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ํด๋์ค์ ๋ฉ์๋๊ฐ ์ฌ์ ์ ํ๋ ๊ฒ. ๐ก ์์ฑ์(Constructor)๋ ๋ฌด์์ธ๊ฐ? ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋๋ ๋ฉ์๋. ์ด๊ธฐํ ์ญํ ์ ๋ด๋นํ๋ค. ์์ฑ์๋ ์ผ๋ฐ ๋ฉ์๋์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก, ์์ฑ์๋ฅผ ๋ฐ๋ก ์ง์ ํ์ง์์ผ๋ฉด ๋ํดํธ ์์ฑ์๋ ์๋์ผ๋ก ์์ฑ๋์ด, ๋ฐ๋ก ์ถ๊ฐํ ํ์๊ฐ ์๋ค. ํ์ง๋ง, ์์ฑ์๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์์ฑํ..