1. ํ๊ฐ์์ค
OOP ์ ์ธ ๋ฒ์งธ ์์น ์ธ ์์ ์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค . ์ด๊ฒ์ ๋น์ ์ด ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์ ๋๋ค. ์ด๋ณด์์๊ฒ ํ๋ก๊ทธ๋๋ฐ์ ๋ง๋ฒ๊ณผ ๊ตฌ๋ณํ ์ ์์ต๋๋ค. ํฅ๋ฏธ๋ก์ด ๋น์ ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค...;
๋น์ ์ด ๋ ์๋ค๋๋ ๋ง์ ๋ง๋ค๊ณ ์ถ์ดํ๋ ๋ง๋ฒ์ฌ๋ผ๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ํํธ์ผ๋ก๋ ํ๊ฐ์์ค ์์ ์ ์๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๊ฐ์๊ฐ ์์ฐ์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋งค์ฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค. ๋น์ ์ ์ค์ค๋ก ๋ง์ ์ผ์ํด์ผํฉ๋๋ค. ๋ง์ ํ๊ณ ๋ ๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์์๋ ์ด ํ๋ก์ธ์ค๋ฅผ "์์"์ด๋ผ๊ณ ํฉ๋๋ค. ๋งค์ฐ ๋ณต์กํ ํด๋์ค๋ฅผ ์์ฑํด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ฒ์๋ถํฐ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ค๋ฅ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ค๋ ์๊ฐ ๋์ ๋ชจ๋ ๊ฒ์ ํ ์คํธํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ ํ๋ ๊ธธ์ ๊ฐ๋? ๊ทธ๋ฌํ ํด๋์ค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์ํ ๊ธฐ๋ฅ์ 80%๋ฅผ ๊ตฌํํ๋ ๋ฉ์๋๊ฐ ์๋ ํด๋์ค๋ฅผ ์ฐพ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ค์์๋ ๊ทธ๊ฒ์ผ๋ก ๋ฌด์์ ํฉ๋๊น? ์ฝ๋๋ฅผ ํด๋์ค์ ๋ณต์ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋์ด ์๋ฃจ์ ์๋ ๋ช ๊ฐ์ง ๋จ์ ์ด ์์ต๋๋ค.
- ์ฐพ์ ํด๋์ค๊ฐ ์ด๋ฏธ ๋ฐ์ดํธ์ฝ๋๋ก ์ปดํ์ผ๋์ด ์์ค ์ฝ๋์ ์ก์ธ์คํ์ง ๋ชปํ ์ ์์ต๋๋ค.
- ํด๋์ค์ ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ์์ง๋ง, ๋น์ ์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ 6์ค๋ง ์ฌ์ฉํด๋ 20์ต ๋ฌ๋ฌ์ ์์ก์ ๋นํ ์ ์๋ ํ์ฌ์์ ์ผํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ณ ์ฉ์ฃผ๊ฐ ๋น์ ์ ๊ณ ์ํ ๊ฒ์ ๋๋ค.
- ๋ง์ ์์ ์ฝ๋๋ฅผ ๋ถํ์ํ๊ฒ ๋ณต์ ํฉ๋๋ค. ๋ํ ์ธ๋ถ ํด๋์ค์ ์์ฑ์๊ฐ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ์์ ํ๋ฉด ์ฌ์ ํ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
๋ ์ฐ์ํ ์๋ฃจ์ ์ด ์์ผ๋ฉฐ ์๋ ํด๋์ค์ ์ฝ๋์ ํฉ๋ฒ์ ์ผ๋ก ์ก์ธ์คํ ํ์๊ฐ ์์ต๋๋ค. Java์์๋ ํด๋น ํด๋์ค๋ฅผ ํด๋์ค์ ๋ถ๋ชจ๋ก ๊ฐ๋จํ ์ ์ธํ ์ ์์ต๋๋ค. ์ด๋ ํด๋น ํด๋์ค์ ์ฝ๋๋ฅผ ์์ ์ ์ฝ๋์ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค. "๋ง"์ ์์ํ ๋ค์ "๋ ๊ฐ"๋ฅผ ์ถ๊ฐํ์ฌ "ํ๊ฐ์์ค"๋ฅผ ์ป์ต๋๋ค.
2. ๊ณตํต ๊ธฐ๋ณธ ํด๋์ค
์์์ ๋ค๋ฅธ ์ฉ๋๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋งค์ฐ ์ ์ฌํ 10๊ฐ์ ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ค์ ๋์ผํ ๋ฐ์ดํฐ์ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํน์ ๊ธฐ๋ณธ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๋ฐ์ดํฐ(๋ฐ ๊ด๋ จ ๋ฉ์๋)๋ฅผ ์ด ๊ธฐ๋ณธ ํด๋์ค๋ก ์ด๋ํ๊ณ ์ด 10๊ฐ์ ํด๋์ค๋ฅผ ์์์ผ๋ก ์ ์ธํ ์ ์์ต๋๋ค. ์ฆ, ๊ฐ ํด๋์ค์์ ์์ ํด๋์ค๊ฐ ์ด ๊ธฐ๋ณธ ํด๋์ค์์ ๋ํ๋ ๋๋ค.
์ถ์ํ์ ์ด์ ์ด ์ธก๋ฉด ์บก์ํ๋ฅผ ํตํด์๋ง ๋๋ฌ๋๋ ๊ฒ์ฒ๋ผ ๋คํ์ฑ์ ์ฌ์ฉํ ๋ ์์์ ์ด์ ๋ ํจ์ฌ ํฅ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋ํด์๋ ์กฐ๊ธ ํ์ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ค๋ ์ฐ๋ฆฌ๋ ์์์ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ์๋ฅผ ์ดํด๋ณผ ๊ฒ์ ๋๋ค.
์ฒด์ค ๋ง
์ธ๊ฐ ์ฌ์ฉ์์ ์ฒด์ค๋ฅผ ๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์กฐ๊ฐ์ ๋ํ๋ด๋ ํด๋์ค๊ฐ ํ์ํฉ๋๋ค. ์ด๋ค ์์ ์ด ๋ ๊น์?
์ฒด์ค๋ฅผ ํด๋ณธ ์ ์ด ์๋ค๋ฉด ํ์คํ ๋๋ต์ King, Queen, Bishop, Knight, Rook ๋ฐ Pawn์ ๋๋ค.
๊ทธ๋ฌ๋ ํด๋์ค ์์ฒด๋ ์ฌ์ ํ ๊ฐ ๋ถ๋ถ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด x ๋ฐ y ์ขํ์ ์กฐ๊ฐ ๊ฐ์ ๋๋ค. ๊ฒฐ๊ตญ ์ด๋ค ์กฐ๊ฐ์ ๋ค๋ฅธ ์กฐ๊ฐ๋ณด๋ค ๋ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ํ ์กฐ๊ฐ์ด ๋ค๋ฅด๊ฒ ์ด๋ํ๋ฏ๋ก ํด๋์ค๊ฐ ๋ค๋ฅธ ๋์์ ๊ตฌํํฉ๋๋ค. ํด๋์ค๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
|
|
|
|
|
์ด๊ฒ์ ์ฒด์ค ๋ง์ ๋ํ ๋งค์ฐ ์์์ ์ธ ์ค๋ช ์ ๋๋ค.
๊ณตํต ๊ธฐ๋ณธ ํด๋์ค
๋ค์์ ์์์ ์ฌ์ฉํ์ฌ ์ฝ๋ ์์ ์ค์ด๋ ๋ฐฉ๋ฒ์
๋๋ค. ๊ณตํต ๋ฉ์๋์ ๋ฐ์ดํฐ๋ฅผ ๊ณตํต ํด๋์ค๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ถ๋ฅผ ๊ฒ์
๋๋ค ChessItem
. ํด๋์ค๊ฐ ์ด๋ค ์ฒด์ค ๋ง์๋ ํด๋นํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ฐ์ฒด๋ฅผChessItem class
๋ง๋๋ ๋ฐ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์์ต๋๋ค . ์ฆ, ์ด ์์
์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค.
|
|
|
|
||
|
|
|
์ด๋ ์ ์ฌํ ๊ฐ์ฒด์ ๋ํ ์ฝ๋๋ฅผ ๋จ์ํํ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด์ ์ ํ๋ก์ ํธ์ ์์ฒ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์ ์๋ฐฑ ๊ฐ์ ํด๋์ค๊ฐ ์์ ๋ ํนํ ๋๋๋ฌ์ง๋๋ค. ๋ฐ๋ผ์ ์ ์ ํ๊ฒ ์ ํ๋ ์์(๊ธฐ๋ณธ) ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ผ๋ฆฌ๋ฅผ ํฌ๊ฒ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ ์ฝ๋๋ฅผ 10๋ฐฐ๋ก ์ค์ผ ์ ์์ต๋๋ค.
3. ํด๋์ค ์์ โextends
ํด๋์ค๋ฅผ ์์ํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํฉ๋๊น? extends
ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ ์์๋ฐ๊ธฐ ์ํด์๋ ์์ ํด๋์ค ์ ์ธ ๋ค์ ํค์๋๋ฅผ ์ฐ๊ณ ๋ถ๋ชจ ํด๋์ค์ ์ด๋ฆ์ ์ ์ด์ผ ํฉ๋๋ค . ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณด์
๋๋ค.
class Descendant extends Parent
์ด๊ฒ์ Descendant ํด๋์ค๋ฅผ ์ ์ธํ ๋ ์์ฑํด์ผ ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ํด๋์ค๋ ํ๋์ ํด๋์ค๋ง ์์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ์์ ์ฐ๋ฆฌ๋ ๋ผ์ง๋ฅผ ๋ฌผ๋ ค๋ฐ์ ์, ๋ญ์ ๋ฌผ๋ ค๋ฐ์ ๋ญ, ์์ ๋ฌผ๋ ค๋ฐ์ ๊ฒ์ ๋ด ๋๋ค. ์ค์ง ํ ๋ถ๋ชจ! ์ด๋ฌํ ์์์ด ํญ์ ๋ ผ๋ฆฌ์ ์ธ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ด ๊ฐ์ง ๊ฒ์ด๋ผ๊ณ ๋ ๋ผ์ง๋ฟ์ด๊ณ ์ ๋ง๋ก ์๊ฐ ํ์ํ ๋ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ข ์ข ๋ผ์ง๋ก ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ ์ถฉ๋์ ์ต์ ํ ์ ์์ต๋๋ค.
Java์๋ ๋ค์ค ์์์ด ์์ต๋๋ค. ํด๋์ค๋ ๋ ํด๋์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๊ฐ ํด๋์ค์๋ ํ๋์ ์์ ํด๋์ค๋ง ์์ ์ ์์ต๋๋ค. ์์ ํด๋์ค๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ์์ ํด๋์ค๋ ์
๋๋ค Object
.
์ฆ, Java์๋ ์ธํฐํ์ด์ค์ ๋ค์ค ์์์ด ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฌธ์ ๊ฐ ์ฝ๊ฐ ์ํ๋ฉ๋๋ค. ๋์ค์ ์ธํฐํ์ด์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ง๋ง ์ง๊ธ์ ์์์ ๋ํด ๊ณ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
GO TO FULL VERSION