1. ๊ฐ์ฒด ์์ฑ
๊ธ์, ์ฐ๋ฆฌ๋ ๊ฐ์ฒด ์์ฑ์ ๋๋ฌํ์ต๋๋ค. ์ด์ ์ ์ด๋ฏธ ์ด ๋ฌธ์ ๋ฅผ ์ ํ์ง๋ง ์ด์ ์ด ์ฃผ์ ๋ฅผ ๋ ์์ธํ ๋ถ์ํ๊ฒ ์ต๋๋ค. ์ค์ ๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค.
๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ค๋ฉด new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค . ๊ฐ์ฒด ์์ฑ์ ๋๋ต ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
new Class(arguments)
๊ฐ์ฒด๋ฅผ ์์ฑํ ํ ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ์์ฃผ ์์ฑ๋ ๊ฐ์ฒด์ ๋์ผํ ์ ํ์ ๊ณต์ ํ๋ ๋ณ์์ ํด๋น ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ฆ์ ์ ์ฅํฉ๋๋ค. ์ฆ, ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ํ์๋ฉ๋๋ค.
Class name = new Class(arguments)
์ ๋ณ์ ์์ฑ์ ์ด๋์ ์์ผ๋ฉฐ ๋ฑํธ ์ค๋ฅธ์ชฝ์ ์๋ ์ฝ๋๋ ์ ํ์ด ์ธ ์ ๊ฐ์ฒด ์์ฑ์
๋๋ค .Class name
Class
์:
์ํธ | ๋ฉ๋ชจ |
---|---|
|
Object ๊ฐ์ฒด ๋ง๋ค๊ธฐ |
|
Cat ๊ฐ์ฒด ๋ง๋ค๊ธฐ |
|
Scanner ๊ฐ์ฒด ๋ง๋ค๊ธฐ |
ํ๋ก๊ทธ๋๋จธ๋ ์ข ์ข ํด๋์ค ์ด๋ฆ์ ๋ฐ๋ผ ๋ณ์ ์ด๋ฆ์ ์ง์ ํ์ง๋ง ์๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ณด ํ๋ก๊ทธ๋๋จธ์๊ฒ ์ด๋ฌํ ์ฝ๋๋ ํผ๋์ค๋ฌ์ธ ์ ์์ต๋๋ค.
์ํธ |
---|
|
|
|
์ด ์ฝ๋์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ณ์๊ฐ ์์ฑ๋ ๋ค์ ๋์ผํ ์ ํ์ ๊ฐ์ฒด์ ์ํด ์ฆ์ ์ด๊ธฐํ๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฝ๋์ ๋๋ค.
๋ฑํธ ์ผ์ชฝ์๋ ๋ณ์ ์์ฑ์ด ์์ต๋๋ค. ์ค๋ฅธ์ชฝ์ ๊ฐ์ฒด ์์ฑ์ ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ.
2. ์์ฑ์
๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ผ๋ถ ์ธ์๊ฐ ์์ฃผ ์ ๋ฌ๋๋ ๊ฒ์ ๋ณด์ จ์ ๊ฒ์ ๋๋ค. ๋ํ ์ผ๋ถ ๊ฐ์ฒด์ ๋ํด์๋ ์ธ์๊ฐ ์ ๋ฌ๋์ง๋ง ๋ค๋ฅธ ๊ฐ์ฒด์๋ ์ ๋ฌ๋์ง ์์ต๋๋ค. ์ธ์๊ฐ ์๋ ์ด ์ ์ฒด ๋ฉ์ปค๋์ฆ์ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
์ฌ๊ธฐ์๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค. ๊ฐ ํด๋์ค์๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ ๋ฌ๋๋ ์ธ์๋ฅผ ์ฒ๋ฆฌํ๋ ํน์ ๋ฉ์๋๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋ฉ์๋๋ฅผ ์์ฑ์ ๋ผ๊ณ ํฉ๋๋ค . ๋๋ ํ๋๋ง ์ด์ผ๊ธฐํ ๋: ์์ฑ์ .
์ผ๋ฐ ๋ฉ์๋์ ์์ฑ์ ๋ฉ์๋๋ฅผ ๊ตฌ๋ณํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง ํน์ง์ด ์์ต๋๋ค.
- ์์ฑ์์ ์ด๋ฆ์ ํด๋น ํด๋์ค์ ์ด๋ฆ๊ณผ ๋์ผํฉ๋๋ค(๋๋ฌธ์๋ก ์์).
- ์์ฑ์์๋ ๋ฐํ ์ ํ์ด ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
modifiers Class(arguments)
{
Code
}
์:
์ํธ | ๋ฉ๋ชจ |
---|---|
|
Point ํด๋์ค Point ํด๋์ค ์์ฑ์ |
|
ํด๋์ค ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค Point . ํด๋์ค ์์ฑ์๊ฐ ํธ์ถ๋ฉ๋๋ค. |
์์ฑ์๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ํ์ธํ์ธ์. ๋ฐํ ์ ํ์ด ์๊ณ ์ด๋ฆ์ด ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ ๊ฐ์ง ๋: ์์ฑ์ ๋ด๋ถ์ ์ฝ๋๋ฅผ ์ดํด๋ณด์ญ์์ค. ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ ํด๋์ค์ ํ๋์ ๋์ผํ ์ด๋ฆ(x ๋ฐ y)์ ๊ฐ์ง๋๋ค. ์๋ก์ด ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ๋ง๋ค์ง ์๋ ๊ฒ์ด ํ์ค ๊ดํ์ ๋๋ค. ์ด๋ฆ์ ํด๋์ค์ ํ๋ ์ด๋ฆ๊ณผ ๋์ผํฉ๋๋ค. ์ด๋ฆ ์ถฉ๋์ this ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐ๋ฉ๋๋ค.
3. ์์ฑ์ ํธ์ถ
new ์ฐ์ฐ์์ "new Class ( arguments )" ์ ๊ฐ์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ๋ ๊ฐ์ง ์ผ์ด ๋ฐ์ํฉ๋๋ค.
- Java ๋จธ์ ์ ์ ํ์ด ํด๋์ค ์ธ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- Java ์์คํ ์ ๊ฐ์ฒด์ ์์ฑ์๋ฅผ ํธ์ถํ๊ณ ์ธ์๋ฅผ ์ ๋ฌํฉ๋๋ค.
ํ๋ก๊ทธ๋๋จธ๋ ํด๋์ค์ ์ด๋ค ์์ฑ์๊ฐ ์์ด์ผ ํ๊ณ ์ด๋ฌํ ์์ฑ์์ ์ด๋ค ๋งค๊ฐ๋ณ์๊ฐ ์์ด์ผ ํ๋์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๋๋ฌผ ๋ณดํธ์์์ ๊ณ ์์ด๋ฅผ ์ถ์ ํ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด Cat
์์
์ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
|
|
|
์ด๊ฒ์ ํ์ฉ๋ฉ๋๋ค |
|
๊ทธ๋ฌ๋ ์ด๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค. ์ด ์ฝ๋๋ ์ปดํ์ผ๋์ง ์์ต๋๋ค. |
|
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค. ์ด ์ฝ๋๋ ์ปดํ์ผ๋์ง ์์ต๋๋ค. |
์ด Cat
ํด๋์ค์๋ name ๋ฐ age ๋งค๊ฐ ๋ณ์๊ฐ ์๋ ํ๋์ ์์ฑ์๋ง ์์ต๋๋ค. ๋ค๋ฅธ ์์ฑ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๊ณ ์์ด ์ด๋ฆ( name
)๊ณผ ๋์ด( )๋ฅผ ์ธ์๋ก ์ ๋ฌํด์ผ ํฉ๋๋ค. age
์์ฑ์์ ์ธ์๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ์ ํ ์ฌํญ์ด ์๋๋๋ค .
4. ๋ค์ค ์์ฑ์
๊ทธ๋ฌ๋ ํ์ํ ๊ฒฝ์ฐ ํด๋์ค์ ์ฌ๋ฌ ์์ฑ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์์ฑ์ ๋๋ ํด๋น ๋งค๊ฐ๋ณ์์ ์์๋ ์ ํ์ด ์์ต๋๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ปดํ์ผ๋ฌ๋ ๋งค๊ฐ ๋ณ์์ ์ผ์นํ๋ ์์ฑ์๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค.
์ํธ | ๋ฉ๋ชจ |
---|---|
|
|
|
์ด๊ฒ์ ํ์ฉ๋ฉ๋๋ค: ์ฒซ ๋ฒ์งธ ์์ฑ์๊ฐ ํธ์ถ๋ฉ๋๋ค |
|
์ด๊ฒ์ ํ์ฉ๋ฉ๋๋ค: ๋ ๋ฒ์งธ ์์ฑ์๊ฐ ํธ์ถ๋ฉ๋๋ค |
|
๊ทธ๋ฌ๋ ์ด๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค. ์ด ์ฝ๋๋ ์ปดํ์ผ๋์ง ์์ต๋๋ค. |
์ฐ๋ฆฌ๋ ๊ณ ์์ด์ ๋์ด๋ฅผ ์ ์ ์๋ค๋ ์ฌ์ค์ ์ค๋ช
ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. UNKNOWN
์ด ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๊ณ ์์ด ์ด๋ฆ์ด๋ผ๋ ๋งค๊ฐ๋ณ์๊ฐ ํ๋๋ง ์๋ ์์ฑ์์ ํจ๊ป ํน์ ์์๋ฅผ ์ถ๊ฐํ์ต๋๋ค .
์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋ ์์ฑ์ ๋ด์์ ๋ ๋ณ์๋ฅผ ๋ชจ๋ ์ด๊ธฐํํฉ๋๋ค. ์ ์ ์๋/๋๋ฝ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์์๋ก ๋ฐ๊ฟ๋๋ค UNKNOWN
.
์ฐ๋ น ๋ณ์์ ๊ฐ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. ๊ฒฐ๊ตญ ๊ธธ๊ฑฐ๋ฆฌ์์ ๋ฐ๊ฒฌ๋ ์๋ผ ๊ณ ์์ด๋ ๋ง 0์ธ์ผ ์ ์์ต๋๋ค. ์ฆ, ์ฐ๋ น ๋ณ์์ 0์ด ๋ฐ๋์ "์ ์ ์๋ ์ฐ๋ น"์ ์๋ฏธํ์ง๋ ์์ต๋๋ค.
5. ๊ธฐ๋ณธ ์์ฑ์
๊ฐ์ฒด๋ฅผ ๋งค๊ฐ ๋ณ์ ์์ด ์ธ์คํด์คํํ๋ ค๋ฉด ํด๋์ค์์ ์ธ์๊ฐ ์๋ ์์ฑ์๋ฅผ ์ ์ธํด์ผ ํฉ๋๋ค.
๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ ๋ฐ๋์ ์ฝ๋๊ฐ ์๋ ์์ฑ์์ธ ๊ฒ์ ์๋๋๋ค. ์ด๋ฌํ ์์ฑ์๋ ์์ ๊ฐ์ผ๋ก ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ ์ฝ๋๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
์ํธ | ๋ฉ๋ชจ |
---|---|
|
|
|
์ด๊ฒ์ ํ์ฉ๋ฉ๋๋ค: ์ฒซ ๋ฒ์งธ ์์ฑ์๊ฐ ํธ์ถ๋ฉ๋๋ค |
|
์ด๊ฒ์ ํ์ฉ๋ฉ๋๋ค: ๋ ๋ฒ์งธ ์์ฑ์๊ฐ ํธ์ถ๋ฉ๋๋ค |
๊ธฐ๋ณธ ์์ฑ์
์๊ณ ๊ธฐ์ตํด์ผ ํ ๋งค์ฐ ์ค์ํ ์ ์ด ์์ต๋๋ค.
ํด๋์ค๊ฐ ํ๋๋ ์์ฑ์๋ฅผ ์ ์ธํ์ง ์์ผ๋ฉด ์ปดํ์ผ๋ฌ๋ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด ์์ฑ์๋ public ํ์ ์๊ฐ ์๋ ์ธ์๊ฐ ์๋ ์์ฑ์์ ๋๋ค.
๊ทธ๋ฌ๋ ํด๋์ค๊ฐ ์์ฑ์๋ฅผ ํ๋๋ง ์ ์ธ ํ๋ฉด ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์ถ๊ฐ๋์ง ์์ผ๋ฉฐ ์ํ๋ ๊ฒฝ์ฐ ์ง์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ํธ | ๋ฉ๋ชจ |
---|---|
|
|
|
์ด๊ฒ์ ํ์ฉ๋ฉ๋๋ค: ๊ธฐ๋ณธ ์์ฑ์๊ฐ ํธ์ถ๋ฉ๋๋ค |
GO TO FULL VERSION