OOP

์ ˆ์ฐจ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์ˆœ์„œ๋Œ€๋กœ ์ž‘์„ฑ

  • ํ•„๋“œ โ†’ ์บ๋ฆญํ„ฐ โ†’ ์ „ํˆฌ ์ˆ˜ํ–‰

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ๊ฐœ์ฒด๋ฅผ ์ฝ”๋“œ๋กœ ๋ชจ๋ธ๋ง

  • ํ•„ํŠธ + ์บ๋ฆญํ„ฐ โ†’ ์ „ํˆฌ ์ˆ˜ํ–‰

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŠน์ง•

  • ์ถ”์ƒํ™”: ๊ฐ์ฒด๋“ค์˜ ๊ณตํ†ต ์†์„ฑ/๋ฉ”์„œ๋“œ ์ •์˜

    • ํด๋ž˜์Šค ์„ ์–ธ ์ž์ฒด๊ฐ€ ์ถ”์ƒํ™”

  • ์ƒ์†: ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง„ ์†์„ฑ/๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค๋ฅธ ํด๋ž˜์Šค๊ฐ€ ์ƒ์† ๋ฐ›์Œ

    • ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€ = ์ƒ์‚ฐ์„ฑ ์ฆ๊ฐ€

  • ์บก์Аํ™”: ๊ตฌํ˜„๋ถ€ ์€๋‹‰

  • ๋‹คํ˜•์„ฑ: ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋™์ผํ•œ ํ•จ์ˆ˜๋ช…์œผ๋กœ ํ˜ธ์ถœ

    • ์˜ค๋ฒ„๋ผ์ด๋”ฉ: ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ์™€ ๊ฐ™์€ ์ด๋ฆ„ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ–๋Š” ์ฝ”๋“œ ์žฌ์ •์˜

    • ์˜ค๋ฒ„๋กœ๋”ฉ: ํ•จ์ˆ˜ ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ •์˜

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฅ์ 

  1. ์ƒ์†, ๋‹คํ˜•์„ฑ์œผ๋กœ ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€

  2. ๊ฐ์ฒด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ ์ž‘์„ฑ

  3. ์บก์Аํ™”๋กœ ๊ตฌํ˜„๋ถ€๋ฅผ ์€๋‹‰ํ•ด ๋ณด์•ˆ์„ฑ์ด ๋†’์Œ(๋ณ€์ˆ˜ ์ ‘๊ทผ์€ getter, setter)

  4. ์ถ”๊ฐ€์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ๋กœ ์†๋„๊ฐ€ ๋А๋ฆด ์ˆ˜ ์žˆ์Œ

์ ˆ์ฐจ์ง€ํ–ฅ
๊ฐ์ฒด์ง€ํ–ฅ

์–ธ์–ด

C

Java, Python

์†๋„

์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฆ„

์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ

Last updated