# Kotlin κΈ°λ³Έ λ¬Έλ²_ν΄λμ€μ μΈμ€ν΄μ€
# Kotlin κΈ°λ³Έ λ¬Έλ²_ν΄λμ€μ μΈμ€ν΄μ€
- ν΄λμ€(class)
: λ³μ(νλ)μ λ©μλλ‘ κ΅¬μ±
--> κ°μ²΄μ§ν₯ κ΄μ μμμ ν΄λμ€ : μ€μΈκ³μ κ°μ²΄λ€μ΄ κ°μ§ μ μλ μν, νλ
- Car ν΄λμ€ κ΅¬νκ³Ό μμ
- μΈμ€ν΄μ€ μμ±κ³Ό Car ν΄λμ€
- ν΄λμ€μ μμ±μ
- λ©μλ μ€λ²λ‘λ©(overloading)
: ν ν΄λμ€ λ΄μμ λ©μλλͺ μ΄ κ°μλ νλΌλ―Έν°μ κ°μ, λ°μ΄ν° νμμ΄ λ€λ₯Ό κ²½μ° μ¬λ¬ κ°λ₯Ό μ μΈν μ μμ
- μ μ νλ(static field)
: μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μκ³ ν΄λμ€ μ체μμ μ¬μ©λλ λ³μλ‘, companion object { } μμ μμ±νλ©° μμ±
- μ μ λ©μλ(static method)
: companion object { } μμ μμ±νμ¬ μμ±λκ³ , μΈμ€ν΄μ€λ₯Ό μμ±νλ κ³Όμ μμ΄ 'ν΄λμ€λͺ .λ©μλλͺ ()'μΌλ‘ νΈμΆνμ¬ μ¬μ©μ΄ κ°λ₯νλ€.
- μμ νλ
: ν΄λμ€ μμ μμλ₯Ό μ μν λ μ¬μ©νλ©°, μ μ νλμ μ΄κΈ°κ°μ μ λ ₯ν ν const valλ‘ μ μΈνλ€.
+ κ°μ μ μΈμ΄ λλλ©΄ λ μ΄μ κ°μ λ³κ²½ν μ μμΌλ©°, μμ νλλ λλ¬Έμλ‘ κ΅¬μ±νλ κ²μ΄ μΌλ°μ μ΄λ€
ex 1) Car ν΄λμ€μ μ μ κ΅¬μ± μμ
ex 2) μμ 2_exam07.kt