μ€λΈμ νΈλ₯Ό λμΆνλ μμ
- μ€λΈμ νΈκ° κ°μ§κ³ μμ λ§ν μμ±, λλ λμμ μκ°ν΄ λ©€λ² λ³μμ ν¨μλ‘ μ μ
- μ€λΈμ νΈλ₯Ό κ°μμΈκ³μ λμΆ, λμμν€κΈ°
μ©μ΄μ 리
- μ€λΈμ νΈ(object): νμ€ μΈκ³μ λͺ¨λ κ°μ²΄
- ν΄λμ€(class): μ€λΈμ νΈλ₯Ό κ°μμΈκ³ μ©μΌλ‘ ꡬ체ν ν κ² (λΆμ΄λΉ΅ν)
- μΈμ€ν΄μ€(instance): ν΄λμ€λ₯Ό νμ© β λ©λͺ¨λ¦¬ μμ λ§λ€μ΄ λΈ κ² (λΆμ΄λΉ΅)


ν΄λμ€μ λ©€λ²λ³μμ λ€μ΄λ° 컨벀μ
- class λͺ
: Hero, MonsterInfo β Pascal, λ¨μ΄ 맨 μ²μμ λλ¬Έμ
- field λͺ
: level, items, itemList β camel, μ΅μ΄ λ¨μ΄ μ΄μΈμ λ¨μ΄ 맨 μ²μμ λλ¬Έμ
- method λͺ
: Hero, MonsterInfo β camel, μ΅μ΄ λ¨μ΄ μ΄μΈμ λ¨μ΄ 맨 μ²μμ λλ¬Έμ
ν΄λμ€ μ μμ λ°λ₯Έ ν¨κ³Ό
- μ μν ν΄λμ€λ‘ μΈμ€ν΄μ€λ₯Ό μμ± ν μ μλ€.
- μλ‘μ΄ λ°μ΄ν° νμ
μ μ΄μ© κ°λ₯ν΄μ§λ€.
- ν΄λμ€λ₯Ό μ μνλ©΄ μ΄μ© κ°λ₯ν νμ
μ μ’
λ₯κ° μ μ λμ΄λ¨!
Hero hero = Hero('hero', 100);
- λ©λͺ¨λ¦¬μ μ¬λ € μΈμ€ν΄μ€λ₯Ό μμ±νλ©΄ ν΄λμ€μ μ μλ νλ λ³μμ ν¨μμ μ¬μ©μ΄ λͺ¨λ κ°λ₯νλ€.
Hero hero = Hero('hero', 100);
hero.attack();
hero.run();
hero.sit();
hero.fallDown();
hero.sleep();
νμ΅ μ 리
μΈμ€ν΄μ€μ ν΄λμ€
- μΈμ€ν΄μ€μ ν΄λμ€λ μμ ν λ€λ₯Έ κ²μ΄λ€.
- νμ€μΈκ³ = μ€λΈμ νΈ β κ°μμΈκ³ = μΈμ€ν΄μ€
- μΈμ€ν΄μ€ν μμ±νκΈ° μν νμ΄ λ°λ‘ ν΄λμ€λ€.
νλμ λ©μλ
- ν΄λμ€μμλ μμ± β νλ, λμ β λ©μλλ‘ μ μΈνλ€.
- final μ΄ λΆμ νλλ μμ νλλ‘, κ°μ΄ λΆλ³νλ€.
ν΄λμ€ νμ
- ν΄λμ€λ₯Ό μ μνλ©΄, κ·Έ ν΄λμ€ νμ
μ aλ₯Ό μ μΈν μ μλ€.
- a λ³μλ κ·Έ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό λ΄μ μ μλ€
μΈμ€ν΄μ€ν
- new μ°μ°μλ₯Ό μ¬μ©ν΄ ν΄λμ€λ‘λΆν° μΈμ€ν΄μ€λ₯Ό μμ±(Dart μμλ μλ΅μ΄ κ°λ₯νλ€.)
- a λ³μμ μΈμ€ν΄μ€κ° λ΄κ²¨μμ λ, a.νλλͺ
, λλ a.λ©μλλͺ
()μΌλ‘ κ·Έ μΈμ€ν΄μ€μ νλλ λ©μλμ μ΄μ©μ΄ κ°λ₯νλ€.