์ƒ์†

OOP ๋ž€? ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Object Oriented Programming)์„ ๋œปํ•œ๋‹ค. OOP์˜ ๋ชจ๋“  ๊ฒƒ์€ '๊ฐ์ฒด'๋กœ ๊ทธ๋ฃนํ™”๋œ๋‹ค. ํŠนํžˆ, OPP๋Š” 4๊ฐ€์ง€ ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ข‹๋‹ค. OOP 4๊ฐ€์ง€ ๊ฐœ๋… ์บก์Šํ™”(Encapsulation) ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ๋”ฐ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๊ณ , ํ•˜๋‚˜์˜ ๊ฐ์ฒด ์•ˆ์—์„œ ๋Š์Šจํ•˜๊ฒŒ ๋ฌถ๋Š”๋‹ค ์€๋‹‰(๊ตฌํ˜„์€ ์ˆจ๊ธฐ๊ณ , ๋™์ž‘์€ ๋…ธ์ถœ์‹œํ‚ด) ๊ณผ ๋Š์Šจํ•œ ๊ฒฐํ•ฉ(์–ธ์ œ๋“  ์ˆ˜์ •๊ฐ€๋Šฅ)์— ์œ ๋ฆฌํ•˜๋‹ค ์ถ”์ƒํ™”(Abstraction) ์ „ํ™”๊ธฐ์˜ ํšŒ๋กœ๋„๊ฐ€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์ง€๋งŒ, ๋ˆ„๊ตฌ๋‚˜ ์ „ํ™”๊ธฐ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๋…ธ์ถœ๋˜์ง€ ์•Š๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ ์ƒ์˜ ํ˜ผ๋ž€์„ ์—†์•ค๋‹ค ์ƒ์†(Inheritance) ์ž์‹์€ ๋ถ€๋ชจ๊ฐ€ ๊ฐ€์ง„ ์œ ์ „์ž๋ฅผ ๋™์ผํ•˜๊ฒŒ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๊ทธ ๋™์ผํ•œ ๋ถ€๋ถ„์„ ์ผ์ผํžˆ ์“ฐ์ง€ ์•Š๊ณ , ๋ถ€๋ชจ๋ฅผ ๋Œ์–ด์™€..
Class inheritance ์ƒ์†์„ ์“ฐ๋Š” ์ด์œ : ์ค‘๋ณต์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•จ. ์ฆ‰, ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ผ์ผ์ด ์“ฐ์ง€์•Š๊ณ , ๋ฐ๋ ค์™€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ž์‹ class์— ์ถ”๊ฐ€ํ•ด ์ฃผ๊ณ  ์‹ถ์„๋•Œ ํ˜•ํƒœ : ์ž์‹ํด๋ž˜์Šค์ธ PersonPlus ๋Š” ๋ถ€๋ชจํด๋ž˜์Šค์ธ Person์˜ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์™€์„œ ๊ณต์œ ํ•œ๋‹ค ๋”ฐ๋ผ์„œ, ๋ถ€๋ชจํด๋ž˜์Šค Person์˜ ์†์„ฑ์„ ์ˆ˜์ •ํ•œ๋‹ค๋ฉด, ์ž์‹ํด๋ž˜์Šค PersonPlus ์†์„ฑ๋„ ์ˆ˜์ •๋จ //๋ถ€๋ชจํด๋ž˜์Šค class Person { constructor(name, first, second){ this.name =name; this.first=first; this.second=second; } sum=()=>{ return (this.first+this.second); } } //์ž์‹ํด๋ž˜์Šค class PersonPlus exte..
becky(์ง€์€)
'์ƒ์†' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก