์ถ์ํด๋์ค๋ abstarct๋ฅผ ์ฌ์ฉํ๊ณ ์ธํฐํ์ด์ค๋ interface๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌํํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ธ์ ์ถ์ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ธ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น์? ์๋ง ๋ง์ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ถ๋ค์ด ๋ช ์พํ ๋ต์ ๋ด๋์ง ๋ชปํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ํ ์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค์ ์ ์ ํ ์ฌ์ฉ ์ฉ๋๋ฅผ ์ธ์งํ์ง ๋ชปํ ์ฑ ๊ฐ๋ฐ์ ํด์์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ์ ์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค์ ๋ํด ์์ ๋ณด๊ณ ์ ํฉ๋๋ค. ์ถ์ํด๋์ค ์ถ์ํด๋์ค๋ ์ผ๋ฐํด๋์ค์ ๋ณ๋ฐ ๋ค๋ฅผ ๊ฒ์ด ์์ต๋๋ค. ๋จ์ง, ์ถ์ ๋ฉ์๋๋ฅผ ์ ์ธํ์ฌ ์์์ ํตํ์ฌ ์์ ํด๋์ค์์ ์์ฑํ๋๋ก ์ ๋ํ๋ ํด๋์ค์ ๋๋ค. ๊ทธ๋์ ๋ฏธ์์ฑ ์ค๊ณ๋๋ผ๊ณ ๋ ํํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ์ฝ๋์ ๊ฐ์ด ์์ฑํ๊ฒ ๋ฉ๋๋ค. public abstract class ํด๋์ค์ด๋ฆ{ public..