ํ๋ณํ
[JAVA] ๋คํ์ฑ | ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ | ๋ค์ด์บ์คํ vs ์ ์บ์คํ
๋ชฉ์ฐจ ๋คํ์ฑ์ด๋? ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ (๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์) ํ๋ณํ ๋ค์ด์บ์คํ vs ์ ์บ์คํ ๋คํ์ฑ์ด๋? ๋คํ์ฑ์ด๋, ํ๋์ ๊ฐ์ฒด๊ฐ ๋ค์ํ ์์ฑ์ด๋ ํํ๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ(OOP, Object-Oriented Programming)์ ๋ํ์ ์ธ ํน์ง ์ค ํ๋์ด๋ค. ์ค๋ฒ๋ผ์ด๋ฉ(Overriding), ์ค๋ฒ๋ก๋ฉ(Overloading), ๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์์ ํ๋ณํ(Casting)์ด ๋ํ์ ์์ด๋ค. ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ (Overriding vs Overloading) ์ด๋ฆ ์ค๋ช ์์ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ํจ์๋ฅผ ์ฌ์์ฑํ๋ ๊ฒ ์ค๋ฒ๋ก๋ฉ(Overloading) ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ง ๋ฌ๋ฆฌํ์ฌ ์์ฑํ ๊ฒ ํด๋์ค์ ๋งค๊ฐ๋ณ์๋ง ๋ค๋ฅธ..