πŸ’» Deep Wide Programming/Javascript & Vanila JS

[μƒν™œμ½”λ”© JS] object inheritance 객체 상속 (μžλ°”μŠ€ν¬λ¦½νŠΈ 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ° μ‹œλ¦¬μ¦ˆ)

Deep Wide Studio 2020. 10. 8. 22:42
728x90
λ°˜μ‘ν˜•

πŸ“Œν΄λž˜μŠ€λ₯Ό ν†΅ν•œ 상속이 μ•„λ‹Œ, 객체λ₯Ό ν†΅ν•œ 상속에 λŒ€ν•΄ μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. 

✍️ μ£Όλ₯˜ 클래슀 기반 객체지ν–₯μ–Έμ–΄μ˜ 방식

객체의 속성은 클래슀 λ‹¨μ—μ„œ 이미 결정이 λœλ‹€. 객체가 λ‹€λ₯Έ 객체의 속성을 상속받을 수 μ—†λ‹€. κ·ΈλŸ¬λ‚˜ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” λ‹€λ₯΄λ‹€! 
μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” κ°€λŠ₯ν•˜λ‹€. 객체가 직접 λ‹€λ₯Έ κ°μ²΄λ‘œλΆ€ν„° 상속받을 수 있고, μ–Όλ§ˆλ“ μ§€ 상속관계λ₯Ό λ°”κΏ€ 수 μžˆλ‹€λŠ” 것! 또 λ‹€λ₯Έ κ°μ²΄λ‘œλΆ€ν„° 상속받기λ₯Ό μ›ν•œλ‹€λ©΄, 링크 ꡐ체λ₯Ό 톡해 κ°„λ‹¨ν•˜κ²Œ 상속관계λ₯Ό λ°”κΏ€ 수 μžˆλ‹€. 이 링크λ₯Ό 'prototype link'라고 ν•œλ‹€. 이 링크가 가리킀고 μžˆλŠ” 객체λ₯Ό 'prototype object'라고 λΆ€λ₯Έλ‹€. 

 

 

πŸ“Œ__proto__λ₯Ό μ΄μš©ν•΄μ„œ 상속받을 수 μžˆλ‹€.

 

or

πŸ“ŒObject.create(); λ₯Ό μ΄μš©ν•΄μ„œ 상속받을 수 μžˆλ‹€.

 

728x90
λ°˜μ‘ν˜•