Hamutaro - Hamtaro 4

Backend/Java

[JAVA] ๊ฐ์ฒด ์ง€ํ–ฅ๊ณผ ์ ˆ์ฐจ ์ง€ํ–ฅ์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์ 

carsumin 2022. 1. 11. 14:16

 

 

๊ฐ์ฒด์ง€ํ–ฅ(OOP-Object Oriented Programming)
  • ์‚ฌ๋žŒ์˜ ์‚ฌ๊ณ ์™€ ๊ฐ€์žฅ ๋น„์Šทํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ƒ์„ฑ ๋œ ๊ธฐ๋ฒ•
  • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ๊ฐ์ฒด๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ์ƒ์†์„ ํ†ตํ•œ ์ฝ”๋“œ ์žฌํ™œ์šฉ
  • ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์šฉ์ด
  • ์ง๊ด€์ ์ธ ์ฝ”๋“œ ๋ถ„์„
  • ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ
๊ฐ์ฒด(Object)๋ž€?
- ๊ฐ์ฒด๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋˜๋Š” ๋™์ž‘์„ ์˜๋ฏธ
- ๊ฐ™์€ ์„ฑ์งˆ, ๊ฐ™์€ ๊ตฌ์กฐ์™€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๋Š” ๋“ฑ๊ธ‰์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๋“ฑ๊ธ‰์— ์†ํ•˜๋Š” ๊ฐ์ฒด๋Š” ๊ทธ ๋“ฑ๊ธ‰์˜ ์ธ์Šคํ„ด์Šค๋ผ ํ•จ

 

 

 

์ ˆ์ฐจ์ง€ํ–ฅ
  • ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ผ์˜ ํ๋ฆ„์— ์ค‘์ ์„ ๋‘๊ณ  ์ ˆ์ฐจ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ์ปดํ“จํ„ฐ ์ฒ˜๋ฆฌ๊ตฌ์กฐ์™€ ์œ ์‚ฌํ•ด์„œ ์†๋„๊ฐ€ ๋น ๋ฅธ ๋Œ€์‹  ์œ ์ง€๋ณด์ˆ˜, ๋””๋ฒ„๊น…์ด ์–ด๋ ค์›€