1. ํด๋์ค๊ฐ ๋ก๋๋๋ ์์

1) ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋๋์ด ํด๋์ฆ(clazz)
ํํ๋ก static์์ญ์ ์์น
[ ํด๋์ฆ์ ๊ตฌ์ฑ์์ : ํ๋, ์์ฑ์, ๋ฉ์๋ ]
2) ํด๋์ฆ์ ์์ฑ์(new์ฐ์ฐ์ ํ์ฉ)๋ก๋ถํฐ
์ธ์คํด์ค๋ฅผ heap์ ์์ฑ
[ ์ธ์คํด์ค์ ์์ : ํด๋์ค, ํ๋ (๋ฉ์๋ ์์!) ]
์ด๋ ํ๋๋ ์ฃผ๋ก ์๋ํ ์ฒ๋ฆฌ โ ์ ๊ทผ ๋ถ๊ฐ๋ฅ
๋ฐ๋ผ์ ์ธ์คํด์ค๊ฐ ์ ๊ทผ๊ฐ๋ฅํ ๋ถ๋ถ์ ์ค์ง
ํด๋์ค(ํด๋์ค์ ์์ฑ์๋ก๋ถํฐ ํธ์ถ๋ ๊ฒ)
3) ์ธ์คํด์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝ ๋ฐ ์คํ
ํ๊ธฐ ์ํด stack์์ญ์ ์ฐธ์กฐ๋ณ์ ์์ฑ
์ฐธ์กฐ๋ณ์๋ Heap์ ํ๋์ ์ ๊ทผํ ์ ์๊ธฐ์ ํด๋์ค์ ์ ๊ทผ!
ํด๋์ค๋ก static๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋ช ๋ น์ ์คํํ๊ณ ํ๋๋ณ๊ฒฝ๋ ๊ฐ๋ฅ
2. Java์ ๋ฉ๋ชจ๋ฆฌ ์์ญ

3. ์ง์ ์(Modifier)
1) ์ ๊ทผ์ง์ ์(Access Modifies) ํ์ฉ ๋ฒ์
: ํด๋์ค/ํ๋/์์ฑ์/๋ฉ์๋ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅ

2) ํด๋์ค์ง์ ์ - static
: ํ๋/๋ฉ์๋/์ด๋ํด๋์ค๋ง ์ฌ์ฉ๊ฐ๋ฅ > ์์ฑ์ ์ฌ์ฉ๋ถ๊ฐ
: ์ ์ ํ๋(๊ณต์ ์ฉ), ์ ์ ๋ฉ์๋(์ ์ ํ๋ ์ ์ด์ฉ)
3) ์ถ์์ง์ ์ - abstract
: ํด๋์ค/๋ฉ์๋๋ง ์ฌ์ฉ๊ฐ๋ฅ > ํ๋/์์ฑ์ ์ฌ์ฉ๋ถ๊ฐ
: ์ถ์ํด๋์ค, ์ถ์๋ฉ์๋(์์ ์ง์์)
4) ํ์ด๋์ง์ ์ - final
: ํ๋/๋ฉ์๋/ํด๋์ค ์ฌ์ฉ๊ฐ๋ฅ
: ์์ํ๋, ํ์ด๋ ๋ฉ์๋
: ๋ณ๊ฒฝ๋ถ๊ฐ
'Note for moment' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OOP] ์ฑ๊ธํค ํด๋์ค(Singleton) (0) | 2020.09.03 |
---|---|
[Java] final, static (์ ์ ํ๋/์ ์ ๋ฉ์๋), main๋ฉ์๋์ static์ด ๋ถ๋ ์ด์ (0) | 2020.09.03 |
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ "๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)" (0) | 2020.09.03 |
[List] ArrayList, Vector, LinkedList (0) | 2020.08.22 |
[Map] HashMap, HashTable, TreeMap (0) | 2020.08.22 |
๋๊ธ