๊ธธ๋ฐ๋ฅ ๊ฐ๋ฐ์ ์ถ์ ์ด๋ผ ๊ทธ๋ฐ๊ฐ
๋จผ๊ฐ ์ ์์ ์ธ๊ฑฐ์ด ๊ณต๋ถํด์ ๋จธ๋ฆฌ์๋ค ๋ฃ์๋ผ ํ๋ฏ
๋ฅ๋ฉ์ฒญ๋๊ฐ๋ฆฌ ๋ค์ด๊ฐ์ง๋ฅผ ์์ฝ ๊ฑ ๊ทธ๋๊ทธ๋
ํ์ํ ๊ธฐ๋ฅ ์ฌ๊ธฐ์ ๊ธฐ์ ๊ฒ์ํ๊ณ ๊ฐ์ ธ๊ฐ๋ค๊ฐ ์จ๋ฒ๋ฆ ์์ฌ๊ฐ ์ฝ๋ฉ๋๊ฐ ๊ฐํ์ด ๋์ด์๋๋ฐ
์ ๋ํฐ์์ ๋จผ ์ฌ๊ฑด ํฐ์ก์๋ findtype ํด์ ๋น์ทํ ์ ๋คํํ ๋ฟ๋ฆฌ๋๊ฑฐ
๋๋ฆฌ๊ฒ์ดํธ์ฐ๋ฉด ํธํ๋์ ๊ฑฐ ์จ๋ฐง๋ค๊ฐ
ํด๋์ค ์ ์ธํ ๋ ๋ก๋ก์ด(:) ์์ ๋ญ ๊ฐ์ด ์จ์ ๋ฌถ์๋ด์ override๋ก ๋ฐ์ผ๋ฉด ํจ์๋ก ํธํ๊ฒ ์ค์์๋์
๊ทธ๊ฑธ๋ก ๋ง๋ง ์จ์๋๋ฐ
์ธํฐํ์ด์ค ๋ ๋ฐฐ์๋ณด๋๊น ์ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ๋ ์๋๊ฑฐ์ item <-> apple ๋ญ์๊ธฐ ์์ ๋ณด๋๋ฐ
๊ทผ๋ฐ ๋์ ์ฅ์์ ๋ฐ๋ผ ์ฌ์๋ ํ๊ณ ํฐ์ผ๋ ๋ณด๊ณ ํ๋๊ฑฐ์ด์ฒ๋ผ override ์ธ๋๋ interface ์ธ๋๋ ๋ค๋ฅด๋ค๊ณ ํ๋๋ผ
๊ฑ ์ฐ๋ค ์ค๋ฅ๋๋ฉด ๊ทธ๋ ๋ฐฐ์๋ ๋๋๊ฑฐ์ธ์ง ๊ท์ฐจ๋๋ ์ง ๋ฐฐ์๋์ผ ๋๋๊ฑด์ง ํ ์ฐธ ์ด๊ฑฐ์ด๋ฅผ ์ ๋ชจ๋ฅด๊ฒ๊ฑฐ๋ ์
๋ ์๊ฐํ๋ฉด์ ํ๋๊ฑฐ ๋ณด๋๊น ์์์ ์ํ๊ณ ์๋ค ์ง๊ธ๊น์ง ์ฒ๋ผ๋ง ์ญ ํด๋๊ฐ๋ฉด ๋๋ค
๋ฒ ์ด์ค ์์ผ๋ฉด ๊ฐ๋ก ์ ์ญ ๋ณด๋๋ฐ 1์ฃผ์ผ๋ ์ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์๋ฐ
์ธํฐํ์ด์ค๋ ๊ธฐ๋ณธ ๊ตฌํ์ด ์๋ ์ํ์์ ์ด๊ฑธ๋ก ์ง์ ๋ง๋ค๋ผ ๋๊ฑฐ๊ณ . ์ค๋ฒ๋ผ์ด๋๋ ๊ธฐ๋ณธ ๊ตฌํ์ด ๋์ด์๋๋ฐ ๊ฑฐ๊ธฐ๋ค ๋ฎ์ด ์์ฐ๋๊ฑฐ์.
https://debugdaldal.tistory.com/171
์๋ฐ๋ก ๋์ด์๋๊ฑด๋ฐ ์ด๊ฒ๋ง ๋ด๋ ๋ง์คํฐ๊ฐ๋ฅ
์ด๊ฑธ ์ดํด ๋ชปํ๋ค๋ฉด ๊ทธ๋ฅ ํด๋์ค์ ๋ํด์ ์ฒ์๋ถํฐ ๊ณต๋ถํ๋๊ฒ ์ข์