ํด๋์ค๊ฐ Player ๋ Actor ๋๊ฐ๊ฐ ์๋๋
public class Player : Actor
์ด๋ ๊ฒ ์ฐ๋ฉด Actor ํด๋์ค๋ฅผ Playerํด๋์ค ์์ ์ง์ด ๋ฃ๋ ๋๋์ธ๊ฑด๊ฐ์ ?ย
(์๋ ๊ฑ ์ถ๊ฐ๊ถ๊ธ์ฆ)
๊ทธ๋ผ ๋์ค์ ์ฌ๋ฌ ํด๋์ค๋ฅผ ํ๋ฒ์ย ๋ฃ์๋ผ๋ฉด
public class Player : Actor , Actor2 ๋ผ๋๊ฐย public class Player : Actor : Actor2 ๊ฐ์ ๋๋์ผ๋ก ๋ฃ๊ฒ ์ฃ ?ย
์์ ๋ถ๋ชจ ์์ ๊ฐ๋ ์ธ๋ฐ C# ๊ณต๋ถ ์ ํ๊ณ ์ ๋ํฐ ๋ฐ๋ก ๋ค์ด๊ฐ๋ฉด ์ด๋ผ C#์ ๋๋ ์๋ฒฝํ ์ดํด ํ๊ณ ๋ค์ด๊ฐ์ผ์ง
๊ทธ ๋ถ๋ชจ์์์ด๋ผ๋๊ฒ๊น์ง ์ ํ๋ธ์์ ์๊ธฐํด์ฃผ๊ธดํ๋๋ฐ ๊ทธ๋ฅ ์ ๋ ๊ฒ ์จ๋๋ฉด ๊ทธ๋ฅ player ๋ก์จ๋ ์ํผ๋ณต์กํ๋ค์ ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค
1. ๋ง์ 2. ๊ทธ๊ฒ ๋ค์ค์์์ธ๋ฐ c++์์ ๋๊ธดํ์ง๋ง ์ง์ํ๋๊ฒ ์ข๊ณ c#์์ ์์ ๋ง์๋จ์ ์ด๋ฅผ ์ดํดํ๋ ค๋ฉด ์์ ๋คํ์ฑ, abstract, override ํค์๋ ์๊ณ ์์ด์ผ ํ๊ณ ๋์ถฉ ๋งํด์ฃผ์๋ฉด ๊ธฐ๋ณธ ์ถ์ ํด๋์ค(base)๊ฐ ์๋๋ฐ ์ด๋ฅผ ์์ํ ํด๋์ค๊ฐ ๋(a, b) ์์๋ ์ด ๋์ ์์ํ ํด๋์ค(c)๋ฅผ ๋ง๋ ๋ค๊ณ ํ์๋ ์ถ์ ํด๋์ค์์ abstract Testํจ์๋ฅผ ์ ์ํ๊ณ a,b๋๋ค overrideํ๋ค๊ณ ์น์ ๊ทธ๋ผ c์์ Testํจ์๋ฅผ ํธ์ถํ ๋ aํด๋์ค์ ์๋ Test๋ฅผ ํธ์ถํ ์ง bํด๋์ค์ ์๋ Test๋ฅผ ํธ์ถํ ์ง ๋ชจ๋ฅด๋ ๋ชจํธ์ฑ์ด ์๊ธฐ๊ฒ ๋จ ๊ทธ๋์ ๋ง๋๊ฑฐ
์์์ด ์์์ผํ ๊ฐ๋ ์ด ๋ง์์ ์ฒ์์ ํท๊ฐ๋ฆด์ ๋ฐ์ ์์ ์์๋ถ๋ถ์ ๋ฐ๋ณตํด์ ์ตํ๋ณด๊ณ ์ง์ ๊ฐ๋จํ๊ฒ๋๋ง ์์ ์ฝ๋๋ฅผ ์ง๋ด
์ฝ๋ค๊ฐ ๋์ด ํํ๋์๊ฐ๊ณ ๋ฌด์จ๋ป์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ณต๋ถ ๋ํ๊ณ ๋์ค์ ๋ค์ ์ฝ์ด๋ณผ๊ฒ์ ๊ฐ์ฌํฉ๋๋ค
์์ ๊ฐ๋ ์์ฒด๋ฅผ ์ด๋ ๊ฒ ๋ฐ์๋ค์ด์ player๋ actor๋ค ์ฆ actor์ private๋ฉค๋ฒ๋ค์ ์ ์ธํ ๋๋จธ์ง๋ ๋ชจ๋ ํ๋ ์ด์ด๊ฐ ์ธ์์๋ค ๋ผ๊ณ ์๊ฐํ๋ฉด ํธํจ
๊ฐ์ฌํฉ๋๋ค !!
๋ช ๋ นํจํด ๊ณต๋ถํ๋ฉด ์ธํฐํ์ด์ค ๋์์ ์ดํด๊ฐ๋๋ฐ ๋์๋จ ใฑ
Player๊ฐ Actor๋ฅผ ์์๋ฐ๋ ๋ค๋ ์๋ฏธ๋ก, Actor๊ฐ ๋ถ๋ชจ, Player๊ฐ ์์์ด ๋๋๋ฐ, ์์์ ๋ถ๋ชจ ํด๋์ค ๊ธฐ๋ฅ์ ๋์ด๋ค์ฐ๋ฉด์, ๋ณ๊ฐ๋ก ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ๊ฑฐ๋, ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ฎ์ด ์ฐ๊ฑฐ๋ ํจ(์ด๋ฌ๊ธฐ ์ํด์ ์์์ ํจ).
๋ณต์ฌ๋ณธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์. A4์ ํ๋ฆฐํธํด์ค ๋ด์ฉ(๋ถ๋ชจ), ๋ด๊ฐ ์ทจ์์ค๊ธ๊ณ ์ถ๊ฐ๋ฉ๋ชจ๋ฑ ๋์ํ ๋ด์ฉ(์์)