์ ์ธ๊ณผ ์ด๊ธฐํ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ์ ์ธ๋ง ํ๊ณ ๋์ค์ ์ด๊ธฐํ ์ต์
๋ ๊ฐ์ผ๋ก ํ์
์ ์ ํด์ค์ง ์๋์ง ๊ฒฐ์ ํ์ผ ์ถ๊ฐ ์ค์ ํ์ผ์ ๊ฒฝ๋ก์ ๊ด๊ณ(Reference)๋ฅผ ๋์ด์ฃผ์ด์ผ ํ๋ค. (์ถ๊ฐํ ๋๋ ์ญ์ ํ ๋) Class(ํด๋์ค) Super Class, Sub Class ๋ถ๋ชจ-์์์ ๊ด๊ณ๋ ์๋์ ์ธ ๊ฒ์ด๋ค. Super Class(๋ถ๋ชจ ํด๋์ค) Sub Class(์์ ํด๋์ค) -> Sub Classing(์์์ ๋ง๋๋ ๊ณผ์ ) Base Class(์ด๋์์๋ ์์๋ฐ๊ณ ์์ง ์๋ ํด๋์ค) Inheritance ๋ค๋ฅธ ํด๋์ค๋ก๋ถํฐ ๋ฉค๋ฒ(ํ๋กํผํฐ๋ ๋ฉ์๋)๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ธ ์ ์๋๋ฐ ์ด๋ฅผ ์์์ด๋ผ๋ ์ฉ์ด๋ก ๋ถ๋ฅผ ์ ์๋ค. ์์์ ๋ฐ์ ํด๋์ค๋ฅผ Sub Class๋ผ๊ณ ๋ถ๋ฅด๊ณ , ์์์ ํด์ค ํด๋์ค๋ Super Class์ด๋ค. ..
Initializer
์๋
ํ์ธ์, ํ๋ผ์
๋๋ค~ ์ค๋์ Convenience initializer๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ฒ ์ต๋๋ค! ์ด๋์
๋ผ์ด์ ๋ ํฌ๊ฒ 2๊ฐ์ง๋ฅผ ์ดํด๋ณผ ์ ์์ต๋๋ค. Designated initializer, Covenience initializer ์ฐจ๋ก๋๋ก ์ง์ ์ด๋์
๋ผ์ด์ , ํธ์ ์ด๋์
๋ผ์ด์ ๋ผ๊ณ ํด์ํด๋ณผ ์ ์๋๋ฐ, ์ง์ ์ด๋์
๋ผ์ด์ ๋ ํด๋์ค(๊ตฌ์กฐ์ฒด)๋ด์ ๋ชจ๋ ํ๋กํผํฐ๊ฐ ์ด๊ธฐํ๋ ์ ์๋๋ก ํด์ฃผ๋ ์ด๋์
๋ผ์ด์ ์ด๊ณ , ํธ์ ์ด๋์
๋ผ์ด์ ๋ ์ถ๊ฐ์ ์ธ ์์
์ ํ ์ ์๋๋ก ํด์ฃผ๋ ๋ณด์กฐ ์ด๋์
๋ผ์ด์ ์
๋๋ค. Designated init ์ ํ๋ผ๋ฏธํฐ ์ผ๋ถ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํด์ Convenience init ์์์ Designated init ์ ํธ์ถํด์ ์ธ ์ ์์ต๋๋ค. ์ค์ํ ํฌ์ธํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Convenience i..