λ°μ΄ν°(data)λ₯Ό μΆμνμμΌ μν(μμ±)μ νμ(methods)λ₯Ό κ°μ§ κ°μ²΄(object)λ‘ λ§λ€κ³ κ·Έ κ°μ²΄λ€ κ°μ μ κΈ°μ μΈ μνΈμμ©μ ν΅ν΄ λ‘μ§(νλ¦)μ ꡬμ±νλ νλ‘κ·Έλλ° λ°©λ²
νλ‘κ·Έλ¨μ μ€μ μΈμμ κ°κΉκ² λͺ¨λΈλ§νλ κΈ°λ²
μ΄λ€ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν΄ OOP μμΉμ λ°λΌ μ§λ¨(νμ€ μΈκ³)μ μνλ μμ±κ³Ό νμ(methods)λ₯Ό λ³μμ λ©μλλ‘ μ μν κ²
"λ‘λ΄ μ€κ³λ"
classμμ μ μν κ²(μ€κ³λ)μ ν λλ‘ μ€μ λ©λͺ¨λ¦¬μμ ν λΉλ κ²(μ€μ μ¬λ¬Ό, object)μΌλ‘ μ€μ νλ‘κ·Έλ¨μμ μ¬μ©λλ λ°μ΄ν°μ΄λ€.
νλμ classλ‘ λ§λ€μ΄μ§ μ¬λ¬ instance(object)λ κ°κ° λ 립μ μ΄λ€.
"μ€μ λ‘λ΄"
κ°μ²΄(object)μ **μμ±κ³Ό νμ(methods)**λ₯Ό νλλ‘ λ¬Άκ³ , ꡬνλ μΌλΆλ₯Ό μΈλΆμ κ°μΆμ΄ μλνλ€.
λΆνμν μ 보λ μ¨κΈ°κ³ μ€μν(νμν) μ 보λ§μ ννν¨μΌλ‘μ¨ κ³΅ν΅μ μμ±μ΄λ νμ(methods)λ₯Ό νλλ‘ λ¬Άμ΄ μ΄λ¦μ λΆμ΄λ κ²μ΄λ€.
λΆλͺ¨ classμ μμ±κ³Ό νμ(methods)μ κ·Έλλ‘ μμ λ°κ³ νμ(methods)μ μΌλΆλΆμ μμ ν΄μΌ ν κ²½μ° μμλ°μ μμ classμμ ν΄λΉ νμ(methods)λ§ λ€μ μμ νμ¬ μ¬μ©ν μ μλλ‘ νλ€. λν μμ classμμ μΆκ°μ μΌλ‘ μμ±μ΄λ νμ(methods)λ₯Ό μ μν μ μκ² νλ€.
μ¬λ¬ ννλ₯Ό κ°μ§ μ μλλ‘ νλ€. μ¦, κ°μ²΄λ₯Ό λΆννν μ μλλ‘ νλ€.
- A 곡μ₯μμ λ§λ νμ΄μ΄λ₯Ό YSS μλμ°¨ νμ¬μμ μ¬μ©ν μ μκ³ YYR μλμ°¨ νμ¬μμλ μ¬μ©ν μ μλ€.
- λν, μ΄ νμ΄μ΄λ ν±ν¬μ νμ΄μ΄ κ°λ°μ μ¬λ£λ‘ μ¬μ©λ μλ μλ€.