🍎객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° (8) 객체 κ°„μ˜ 상속

πŸ‘¨β€πŸ‘©β€πŸ‘§κ°μ²΄ κ°„μ˜ 상속 - Class

Class : 객체 지ν–₯ μ–Έμ–΄μ—μ„œ 상속을 λ‹€λ£¨λŠ” 방법

Object (μΈμŠ€ν„΄μŠ€) : Class λ₯Ό 톡해 λ§Œλ“€μ–΄μ§€λŠ” 객체

superclass

μœ„μ˜ κ·Έλ¦Ό 처럼 super class 와 sub class κ°€ μžˆλ‹€.

super class 의 κΈ°λŠ₯을 λ¬Όλ € λ°›κΈ° μœ„ν•΄μ„œλŠ” sub class κ°€ super class 의 μžμ‹μ΄ λ˜μ–΄μ•Ό ν•œλ‹€.

μžμ‹μ΄ λ˜λŠ” 것을 μ’€ 더 효과적으둜 ν‘œν˜„ν•˜κΈ° μœ„ν•΄μ„œ

class SubClass extend SuperClass λΌλŠ” ν‚€μ›Œλ“œλ‘œ ν‘œν˜„μ„ ν–ˆμ—ˆλ‹€.

그리고 이λ₯Ό 톡해 λ§Œλ“€μ–΄μ§„ SubClass λ₯Ό 톡해 객체 (μΈμŠ€ν„΄μŠ€) λ₯Ό 생성해 λ‚Έλ‹€.

κ·Έλ ‡κ²Œ λ§Œλ“€μ–΄μ§„ Sub Object 객체의 κΈ°λŠ₯κ³Ό 역할은 Class λ‹¨μ—μ„œ 이미 κ²°μ •λ˜μ–΄ 버린닀.

πŸ‘¨β€πŸ‘©β€πŸ‘§κ°μ²΄ κ°„μ˜ 상속 - Object

prototypelink

μœ„μ˜ 그림을 λ‹€μ‹œ μ°Έκ³ ν•΄ 보자. Sub Object λŠ” Super Object λ‘œλΆ€ν„° κΈ°λŠ₯을 직접 상속 받을 수 μžˆλ‹€λŠ” 그림이닀.

전톡적인 μ£Όλ₯˜ 객체 지ν–₯ μ–Έμ–΄μ—μ„œλŠ” β€œν΄λž˜μŠ€β€ κ°€ 상속을 μ£Όλ„ν•˜λŠ”λ°,

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” 객체가 직접 λ‹€λ₯Έ 객체λ₯Ό 상속받을 수 μžˆλ‹€.

λ˜ν•œ, μ–Όλ§ˆλ“ μ§€ ν•΄λ‹Ή 상속 관계λ₯Ό λ°”κΏ€ 수 μžˆλ‹€.

example

Sub Object μ—μ„œ κΈ°μ‘΄ Super Object λ₯Ό κ°€λ¦¬ν‚€λ˜ ν™”μ‚΄ν‘œλ₯Ό (상속 관계λ₯Ό) Another Super Object 둜 ν™”μ‚΄ν‘œλ₯Ό λŒλ¦¬λŠ” κ±°λ‹€.

이 ν™”μ‚΄ν‘œλ₯Ό μ—°κ²°λœ 링크, Prototype Link 라고 λΆ€λ₯Έλ‹€.

그리고 κ·Έλ ‡κ²Œ μ—°κ²°λœ Another Super Object λ₯Ό Prototype Object 라고 λΆ€λ₯Έλ‹€.


Written by@[DotoriMook]
ν”„λ‘ νŠΈμ—”λ“œ μ£Όλ‹ˆμ–΄ 개발자 λ„ν† λ¦¬λ¬΅μ˜ 기술개발 λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€.

GitHubMediumTwitterFacebook