๐ข ๋ฌธ์
[Q1. ์๋ฐ ๋ฐ์ดํฐ ํ์
์ค ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q2. ํด๋์ค์ ๊ฐ์ฒด์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q3. ์์ฑ์์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q4. ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?]
[Q5. ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q6. static ํค์๋์ ๋ํด ์ค๋ช
ํ๊ณ , static๋ฅผ ์ธ์ ์ฌ์ฉํด์ผ ํ๋ ์ง ์ค๋ช
ํด์ฃผ์ธ์.]
[Q7. ์๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q8. ์๋ฐ ์ ๊ทผ ์ ์ด์์ ํน์ง๊ณผ ์ข
๋ฅ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.]
[Q9. ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?]
[Q10. ์ด๋ํด๋์ค์ ์ฅ์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q11. OOP์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.]
[Q12. List, Set, Map์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์ .]
[Q13. ์ปฌ๋ ์
๊ณผ ์คํธ๋ฆผ์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.]
[Q14. ์ ๋ค๋ฆญ์ ๋ํด์ ์ค๋ช
ํ๊ณ , ์ปฌ๋ ์
ํด๋์ค์์ ์ ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ ์ง ์ค๋ช
ํด์ฃผ์ธ์.]
Choose
[Q2. ํด๋์ค์ ๊ฐ์ฒด์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.]
ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์ ์ํ ์ค๊ณ๋ ๋๋ ํ์ด๋ผ๊ณ ์ ์ํ ์์์ต๋๋ค. ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋๊ณ ๋ฐ๋๋ก ๊ฐ์ฒด๋ ํด๋์ค์ ์ ์๋๊ณ ์ค๊ณ๋ ๋ด์ฉ๊ทธ๋๋ก ์์ฑ์ด ๋ฉ๋๋ค. ํด๋์ค๋ ๋ถ์ด๋นต ํ๋ก ๋ณผ์์๊ณ ๊ทธ๋ก์ธํด์ ๋ง๋ค์ด์ง๋ ๊ฐ์ฒด๋ค์ ๋ถ์ด๋นต์ผ๋ก ๋ณผ์์์ต๋๋ค. ๋ถ์ด๋นต์ด๋ผ๋ ๊ฒ์ ๊ฐ์ง๋ง ์์ ๋ค์ด๊ฐ๋ ์์ ๋ค๋ฅด๊ฒ ์ฑ์ธ์์์ต๋๋ค. ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ธ์คํด์ค์ ์์ฑ์ ํตํด ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ผ์์์ต๋๋ค.
[Q4. ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?]
override์ ์ฌ์ ์ ์ธ ์๋ฏธ๋ ~๋ฅผ ๋ฎ์ด์ฐ๋ค. ์ ๋๋ค. ์ด์ฒ๋ผ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ ์์๊ด๊ณ์์ ์ฌ์ฉ๋๋๋ฐ, ์์ํด๋์ค์์ ์ฌ์ฉ๋ ๋ฉ์๋๋ช ์ ํ์ํด๋์ค์์ ์ฌ์ ์ํ์ฌ ์ฌ์ฉํ๋๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์ํด๋์ค์์ ์ ์๋ ๋ฉ์๋์ ๊ธฐ๋ฅ์ด๋ ๋์์ ํ์ํด๋์ค์์ ์์ ์ ๋ง๊ฒ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๋ฉ์๋์ ์ด๋ฆ, ๋งค๊ฐ๋ณ์, ๋ฐํํ์ ์ด ์์ ํ ์ผ์นํด์ผํ๋ฉฐ, ์ ๊ทผ ์ ์ด์์ ๋ฒ์๊ฐ ์์ํด๋์ค์ ๋ฉ์๋๋ณด๋ค ๊ฐ๊ฑฐ๋ ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ธ๋ ์์ํด๋์ค์ ๋ฉ์๋๋ณด๋ค ๋ง์ด ์ ์ธํ ์ ์์ต๋๋ค.
overloading์ ์ฌ์ ์ ์ธ ์๋ฏธ๋ ๊ณผ์ ํ๋ค๋ผ๋ ์๋ฏธ์ ๋๋ค. ์ฌ์ ์๋ฏธ ๊ทธ๋๋ก ๋ฉ์๋์ค๋ฒ๋ก๋ฉ์ ํ๋์ ํด๋์ค์์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ ํ๋๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฉ์๋์ค๋ฒ๋ก๋ฉ์ด ์ฑ๋ฆฝ๋๋ ค๋ฉด ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ช ์ ์จ์ผํ๊ณ ๋งค์๋์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ ๋ค๋ฅด๊ฒ ์ ์ํด์ผํฉ๋๋ค. ์ด๋ ๋ฐํํ์ ์ ์ค๋ฒ๋ก๋ฉ์ ์ํฅ์ ์ฃผ์ง์์ต๋๋ค. ์ค๋ฒ๋ก๋ฉ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ๋์ ๋ฉ์๋๋ก ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ํด๊ฒฐํ ์์์ต๋๋ค.
[Q8. ์๋ฐ ์ ๊ทผ ์ ์ด์์ ํน์ง๊ณผ ์ข ๋ฅ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.]
์๋ฐ์ ์ ๊ทผ์ ์ด์๋ ํด๋์ค, ํ๋, ๋ฉ์๋, ์์ฑ์ ๋ฑ์ ์ ์ฉ๋ฉ๋๋ค. ์ ๊ทผ์ ์ด์๋ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ์บก์ํ ๊ตฌํ์ ํต์ฌ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ์ ๋ ธ์ถ์ ๋ฐฉ์งํ๊ณ ๋ฐ์ดํฐ์ ์์๋ณ๊ฒฝ์ ๋ง์ต๋๋ค. ์ ๊ทผ์ ์ด๊ฐ์ ์ข ๋ฅ๋ public, protected, default, private๊ฐ ์๋๋ฐ public์ ์ ๊ทผ์ ํ์ด ์๋ ์ํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ protected๋ ๋์ผ ํจํค์ง, ๋ค๋ฅธํจํค์ง์ ํ์ํด๋์ค์์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Default๋ ์ ๊ทผ์ ์ด์๋ฅผ ์ ๋ ฅํ์ง์์๊ฒฝ์ฐ ์๋์ผ๋ก ์ค์ ๋๋ ์ ๊ทผ์ ์ด์๋ก, ๊ฐ์ ํจํค์ง์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก private ์ ๊ทผ์ ์ด์๋ ๊ฐ์ ํด๋์ค๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ์ ์ง๋ฌธ
1. ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
2. public, protected, default, private๋ฅผ ์์๋๋ก ๋์ดํ์ธ์