October 31, 2020
Class : κ°μ²΄ μ§ν₯ μΈμ΄μμ μμμ λ€λ£¨λ λ°©λ²
Object (μΈμ€ν΄μ€) : Class λ₯Ό ν΅ν΄ λ§λ€μ΄μ§λ κ°μ²΄
μμ κ·Έλ¦Ό μ²λΌ super class μ sub class κ° μλ€.
super class μ κΈ°λ₯μ λ¬Όλ € λ°κΈ° μν΄μλ sub class κ° super class μ μμμ΄ λμ΄μΌ νλ€.
μμμ΄ λλ κ²μ μ’ λ ν¨κ³Όμ μΌλ‘ νννκΈ° μν΄μ
class SubClass extend SuperClass λΌλ ν€μλλ‘ ννμ νμλ€.
κ·Έλ¦¬κ³ μ΄λ₯Ό ν΅ν΄ λ§λ€μ΄μ§ SubClass λ₯Ό ν΅ν΄ κ°μ²΄ (μΈμ€ν΄μ€) λ₯Ό μμ±ν΄ λΈλ€.
κ·Έλ κ² λ§λ€μ΄μ§ Sub Object κ°μ²΄μ κΈ°λ₯κ³Ό μν μ Class λ¨μμ μ΄λ―Έ κ²°μ λμ΄ λ²λ¦°λ€.
μμ κ·Έλ¦Όμ λ€μ μ°Έκ³ ν΄ λ³΄μ. Sub Object λ Super Object λ‘λΆν° κΈ°λ₯μ μ§μ μμ λ°μ μ μλ€λ κ·Έλ¦Όμ΄λ€.
μ ν΅μ μΈ μ£Όλ₯ κ°μ²΄ μ§ν₯ μΈμ΄μμλ βν΄λμ€β κ° μμμ μ£Όλνλλ°,
μλ°μ€ν¬λ¦½νΈμμλ κ°μ²΄κ° μ§μ λ€λ₯Έ κ°μ²΄λ₯Ό μμλ°μ μ μλ€.
λν, μΌλ§λ μ§ ν΄λΉ μμ κ΄κ³λ₯Ό λ°κΏ μ μλ€.
Sub Object μμ κΈ°μ‘΄ Super Object λ₯Ό κ°λ¦¬ν€λ νμ΄νλ₯Ό (μμ κ΄κ³λ₯Ό) Another Super Object λ‘ νμ΄νλ₯Ό λ리λ κ±°λ€.
μ΄ νμ΄νλ₯Ό μ°κ²°λ λ§ν¬, Prototype Link λΌκ³ λΆλ₯Έλ€.
κ·Έλ¦¬κ³ κ·Έλ κ² μ°κ²°λ Another Super Object λ₯Ό Prototype Object λΌκ³ λΆλ₯Έλ€.