๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail

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

  • ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?
    • ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ƒํ™” ์‹œํ‚ค๊ณ  ํ–‰์œ„๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ex) ๋ถ•์–ด๋นต์„ ๋งŒ๋“ค ๋•Œ,

  • ํ‹€์ด ์—†๋‹ค๋ฉด? → ๋ถ•์–ด๋นต ํ•˜๋‚˜ํ•˜๋‚˜ ๋ชจ์–‘์„ ๋‚ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅด๊ฒŒ ๋ชจ์–‘์ด ๋‚˜์™€์„œ ์‹ค์ˆ˜๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ‹€์„ ์ด์šฉํ•ด ๋งŒ๋“ ๋‹ค๋ฉด? → ๋ถ•์–ด๋นต์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ๋ถ•์–ด๋นต ๋ชจ์–‘์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ ํ‹€๋งŒ ๋ฐ”๊พธ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์‹ค์ˆ˜์—†์ด ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ•์–ด๋นต ํ‹€ == ํด๋ž˜์Šค ๋ถ•์–ด๋นต ํ‹€๋กœ ๋งŒ๋“  ๋ถ•์–ด๋นต == ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค
  • ์žฅ์ 
    • ๊ฐœ๋ฐœ์˜ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ → ํ‹€์„ ๋งŒ๋“ค์–ด ๋†“์œผ๋ฉด ์ฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ
    • ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด → ์ˆ˜์ •ํ•  ๋•Œ์—๋„ ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€ ์ฝ”๋“œ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ
  • ๋‹จ์ 
    • ํ‹€์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— → ์ฝ”๋”ฉ ๋‚œ์ด๋„๊ฐ€ ์ƒ์Šน, ์„ค๊ณ„์— ๋งŽ์€ ์‹œ๊ฐ„ ์†Œ์š”

 

์ธ์Šคํ„ด์Šค๊ฐ€ ๋ญ”๋ฐ?

  • ํด๋ž˜์Šค / ๊ตฌ์กฐ์ฒด / ์—ด๊ฑฐํ˜•์—์„œ ์ƒ์„ฑ๋œ ๊ฒƒ๋“ค == ์ธ์Šคํ„ด์Šค
  • ๊ฐ์ฒด์™€ ์ธ์Šคํ„ด์Šค๋Š” ๋™์˜์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค!
    • ์ธ์Šคํ„ด์Šค๋Š” ๊ตฌ์กฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค, ์—ด๊ฑฐํ˜•์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ์šฉ์–ด์ž…๋‹ˆ๋‹ค.
    • ๊ฐ์ฒด == ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค

  • (์• ํ”Œ๊ณต์‹๋ฌธ์„œ์—์„œ ‘๊ฐ์ฒด’๋ณด๋‹จ ‘์ธ์Šคํ„ด์Šค’ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋Š” ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค.)

 

 

์ฐธ๊ณ 

https://bbiguduk.gitbook.io/swift/language-guide-1/structures-and-classes

profile

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun

@iosun

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!

profile on loading

Loading...