๋ชฉ๋กDEV_IN/TypeScript (7)

let's get IT with DAVINA ๐Ÿ’ป

TypeScript(Classes)

Pre-Knowledge ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming) ⇒ ๊ฐ์ฒด์˜ ์ž…์žฅ์—์„œ ๋ณด๋Š”๊ฒƒ!!! ์‚ฌ๋žŒ์ด ์„ธ๊ณ„๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ‰๋‚ด ๋‚ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜ ⇒ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ๋งŒ๋“ค ๋•Œ์— ์œ ์šฉํ•˜๋‹ค! “ํด๋ž˜์Šค”๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ฒญ์‚ฌ์ง„์„ ์ด์šฉํ•ด ์ฝ”๋“œ ์ž‘์„ฑ โญ 4๊ฐ€์ง€ ์ฃผ์š” ๊ฐœ๋… 1. Encapsulation(์บก์Šํ™”) : ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ๋Š” ๊ฒƒ 2. Inheritance(์ƒ์†) : ๊ธฐ๋ณธ ํด๋ž˜์Šค์˜ ํŠน์ง•์„ ํŒŒ์ƒ ํด๋ž˜์Šค๊ฐ€ ์ƒ์†๋ฐ›๋Š”๋‹ค. (๋ถ€๋ชจ/์ž์‹) 3. Abstraction(์ถ”์ƒํ™”) : ๋‚ด๋ถ€ ๊ตฌํ˜„์€ ์•„์ฃผ ๋ณต์žกํ•œ๋ฐ, ์‹ค์ œ๋กœ ๋…ธ์ถœ๋˜๋Š” ๋ถ€๋ถ„์€ ๋‹จ์ˆœํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ๊ฐœ๋… 4. Polymorphism(๋‹คํ˜•์„ฑ) : ๋˜‘๊ฐ™์€ ๋ฉ”์„œ๋“œ์—ฌ๋„ ๋‹ค๋ฅธ ..

DEV_IN/TypeScript 2023. 2. 12. 00:19