์๋ง ์คํฌ๋ฆฝํธ๋ฅผ ์์๋ฐ์ ์๊ธฐ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค๊ณ ํ ๋
Baby : Mom
ํ๊ณ start ๋ updateํจ์๋ฅผ Baby์์ ๊ทธ๋ฅย ์ฐ๋ฉด Mom์ชฝ๊บผ ์์ด๋ ํธ์ถ ์๋๊ณ Baby๊บผ๋ง ํธ์ถ๋์์ (์ ๋ํฐ ์ด๋ฒคํธํจ์)
์ด๋๋ ์ค๋ฒ๋ผ์ด๋ ํ๋ค๊ณ ํจ?
Mom์ชฝ์์ public virtual void Start ํ๊ณ Baby์์ public override void Start ํ๋๊ฑด ์ค๋ฒ๋ผ์ด๋๊ฐ ๋ง์ํ ๋ฐ
๊ทธ๋ฅ ์์ ๋์ฒด? ๋ผ๊ณ ํด์ผ๋๋ ์ํผ ๋ฒ์ธ์ผ์ด๋ ์ค๋ฒ๋ผ์ด๋ ํค์๋๋ฅผ ์๋ถ์ด๋ฉดย base.Start๋ฅผ ํธ์ถ์ ๋ชปํ๋๊น ์ ๊ฑด ์ค๋ฒ๋ผ์ด๋๊ฐ ์๋๊ฑฐ๊ฐ์๋ฐ
ํํํ๋ ์ฉ์ด๊ฐ ๋ฐ๋ก ์๋์ง ๊ถ๊ธํ๋ค ๋ญ๋ผ๊ณ ํจ ์ ๊ฑด?
์ค๋ฒ๋ผ์ด๋ ์๋. ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ์๋ ๋์ผํ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ์ ๊ฒฝ์ฐ ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์จ๊ธฐ๋คHiding ์ด๋ผ๊ณ ํํ ํจ
๊ธ์ฟ ๋ ใณใณ
๋์ ์๋ฏธ์์ ์ค๋ฒ๋ผ์ด๋๊ฐ ๋ง๋ค๊ณ ์๊ฐํ๋๋ฐ.. ์จ์ต์์ ์ข ๋ค๋ฅธ๊ฐ?
์จ์ต์ ์ด๋ค์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ด๊ฐ ์๋ ๊ฑฐ ๋งํด๋ณด์๋ฉด override ํค์๋๋ ๋จ์ํ ์ฝ๋์ ๋ช ์ํด์ค์ ์์๊ด๊ณ ์ค๋ฅ ์ก๊ณ ์์๋ณด๊ธฐ ์ฝ๊ฒ ํ๊ธฐ์ํ ๊ฑฐ๊ณ , ์ค์ ๋ก ์ค๋ฒ๋ผ์ด๋๋ ๋ถ๋ชจํด๋์ค์ ํจ์๋ฅผ ์์๋ฐ์ ํด๋์ค์์ ์ฌ์ ์ํ ๋ ์ผ์ด๋๊ณ
๋ถ๋ชจํด๋์ค์ ๋ฉ์๋์ ์ด๋ฆ์ด ๊ฐ์๋ฟ ์์ ํ ๊ด๊ณ์๋ ์ ๋ฉ์๋๋ฅผ ์ ์ํ๊ฑฐ๋ผ ์ค๋ฒ๋ผ์ด๋๋ก ๋ณด๊ธด ์ด๋ ค์