[νμ μ€ν¬λ¦½νΈ μ μ© μμ] κ°μ²΄μ§ν₯ 4κ°μ§ μμΉ
μ’μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄λ,
κ°. μΊ‘μνκ° μ λμ΄ μμ
λ. λ°μ΄λ μΆμμ±
λ€. μμ(μ½λ μ¬μ¬μ©)
κ°,λ,λ€λ₯Ό ν΅ν΄μ λΌ. λ€νμ±μ μΆκ΅¬νλ€.
<μΊ‘μν>
μ μ°¨μ§ν₯ νλ‘κ·Έλλ°μμλ λ°μ΄ν°μ ν¨μκ° λ€ μμ¬μλ€.
μ¬κΈ°μ κ΄λ ¨μ΄ μλ λ°μ΄ν°μ ν¨μλ€μ λ¬Άλ κ²μ 'μΊ‘μν'λΌκ³ νλ€. λν μΈλΆμ λ ΈμΆν νμκ° μλ λ°μ΄ν°λ€μ μ μ¨κΈ°λ κ²μ΄κΈ°λ νλ€.
(μμ1 : κ°κΈ°μ½μ μμ, νμλ€μ μμ¬κ° 건λ€μ€ μΊ‘μ κ°κΈ°μ½ νλλ§ λ¨ΉμΌλ©΄ λλ€. κ·Έ μΊ‘μμμ κ°λ£¨κ° μ΄λ€ μ±λΆλ€μ΄ μμ¬ μλμ§λ λͺ°λΌλ λλ€.)
(μμ2 : κ³ μμ΄μ μνλ μΈλΆμμ μ§μ μ μΌλ‘ λ³κ²½ν μ μλ€.(μ¬ν, μν, κΈ°μ¨, νμ¨ λ±...) λ¨ μ£ΌμΈμ΄ λμμ£Όκ³ λ¨Ήμ΄λ₯Ό μ£Όλ λ±μ νμ(μΈλΆ ν¨μ)λ₯Ό κ°ν¨μΌλ‘μ¨ κ³ μμ΄μ λ΄λΆ μνμ λ³νλ₯Ό μ£Όμλ€λ©΄ incapsulation μ΄λ€.
<μΆμν>
컀νΌλ¨Έμ μ΄ μλ€κ³ μΉλ©΄ λ΄λΆμ 볡μ‘ν κΈ°λ₯μ λ€ μ΄ν΄νμ§ μκ³ , μΈλΆμμ κ°λ¨ν μΈν°νμ΄μ€λ₯Ό ν΅ν΄μ μΈ μ μλ κ²μ λ§νλ€. λ²νΌλ§ λλ₯΄λ©΄ 컀νΌκ° λμ€λ―μ΄.
μΊ‘μνλ₯Ό μ΄μ©νλ©΄ μΈλΆμμλ λ΄λΆκ° μ΄λ»κ² ꡬνλμ΄ μλμ§, κ·Έ 볡μ‘λκ° μΌλ§λ λμμ§ μ κ²½ μΈ νμμμ΄ μΈλΆμμλ§ λ³΄μ΄λ function()μ interface ν¨μλ₯Ό μ¬μ©ν΄μ μ€λΈμ νΈ(컀νΌλ¨Έμ )λ₯Ό μ¬μ©ν μ μλ€.
<μμ>
μλ£ λ¨Έμ μ€κ³λλ₯Ό μ μ§λμΌλ©΄ κ·Έκ²μΌλ‘ μ½κ°μ κΈ°λ₯μ μΆκ°νκ±°λ λ³κ²½ν΄μ 컀νΌλ¨Έμ λ§λ€κ³ , μμ΄μ€ν¬λ¦Όλ¨Έμ λ§λ€ μ μμ κ²μ΄λ€.
μ΄μ²λΌ μμμ μ΄μ©νλ©΄ νλ² μ μ μν΄ λ ν΄λμ€λ₯Ό μ¬μ¬μ©ν μ μλ€.
super-sub
base-derived
parent-child κ΄κ³ νμ±(is-a κ΄κ³)
μμμ λ°μ μμν΄λμ€λ λΆλͺ¨ν΄λμ€λΌκ³ λ§ν μ μλ€.
μλ ν΄λμ€μΌμλ‘ μ¬μ©ν μ μλ ν¨μκ° λ§μμ§λ€.
λΆλͺ¨μ΄κΈ°λ νλ©΄μ μμ μ΄κΈ°λ νκΈ° λλ¬Έμ΄λ€.
λΈλΌμ°μ DOM μμλ μ λΆ μμμΌλ‘ ꡬνλμ΄ μλ€.
<λ€νμ±>
λΆλͺ¨μ μ μλ ν¨μλ μμλ€μ΄ μ λΆ κ°μ§κ³ μμΌλ―λ‘,
ν¨μλ₯Ό νΈμΆνλ©΄ μμλ€μ 곡ν΅μ μΌλ‘ νΈμΆν μ μλ€.