[Scala] ν΄λμ€
ν΄λμ€λ μ¬ν μΈμ΄λ€κ³Ό λ§μ°¬κ°μ§λ‘, classμ μ€κ΄νΈ μμμΌλ‘ μ μλλ€.
λ©€λ²λ³μλ κ·Έλ₯ λ³μ μ μΈνλ―μ΄ νλ©΄ λκ³
λ©μλλ κ·Έλ₯ ν¨μμ μΈνλ―μ΄ νλ©΄ λλ€.
λν΄νΈ μ μ΄λ publicμ΄λ€.
κ·Έλ¦¬κ³ κ°μ²΄μ μμ±μ μλ°μ λ§μ°¬κ°μ§λ‘ newλ₯Ό μ¬μ©νλ€.
μλλ μ’νκ°μ νννλ κ°λ¨ν ν΄λμ€λ₯Ό ꡬνν μ½λλ€.

toStringμ printlnλ‘ κ°λ¨νκ² μΆλ ₯νκΈ° μν΄ μ μν κ²μ΄λ€.
μμμλ κ·Έλ₯ λ³μμ μΈμ κΈ°λ³Έκ°μΌλ‘ 0λ§ μ€¬μ§λ§, μμ±μλ₯Ό ν΅ν΄ μ΄κΈ°κ°μ μ λ¬ν μλ μλ€.
μμ±μ
μμ±μλ μλ°μ λ€λ₯΄κ² κΈ°λ³Έμ μΌλ‘ ν¨μλͺ
μμ λ¨ νλλ§ λμμλ€.
μ΄λ°μμΌλ‘ λ§μ΄λ€.


private μ κ·Όμ μ΄
μ€μΉΌλΌμ λν΄νΈ μ κ·Όμ μ΄λ publicμ΄κΈ°λλ¬Έμ, λ³΄λ€ μμ ν ꡬ쑰λ₯Ό μνλ€λ©΄ λ³μμ privateμ λΆμ΄λλ‘ νλ€.


λ©€λ²λ³μ μμ±μμ λ΄μ₯
μμ±μ μΈμμ varμ΄λ valμ λΆμ¬μ λ©€λ²λ³μκΉμ§ λλ €λ°λκ²λ κ°λ₯νλ€.
μ΄ μ½λλ μμ μ½λμ λμΌνκ² λμνλ€.

λ€λ§ μ μν μ μΌλ‘ , μ λ κ² λ§λ λ©€λ²λ³μλ public μ μ΄λ₯Ό κ°μ§λ€λ κ²μ΄ μλ€.
private μ μ΄λ₯Ό μνλ€λ©΄, λͺ
μν΄μ€μλ μλ€.


보쑰μμ±μ
λ μ΄μμ μμ±μκ° νμν κ²½μ°μ 보쑰μμ±μλ₯Ό μ¬μ©ν μ μλ€. 보쑰μμ±μλ μ΄λ¦μ΄ thisμΈ ν¨μλ‘ μ μλλ€.
μλ μ½λλ μΈμμλ μμ±μλ₯Ό μΆκ°λ‘ μ μν κ²μ΄λ€.


κ·Έλ λ€.