[Java] ν΄λμ€
μλ°μ (κ±°μ) λͺ¨λ κ²μ ν΄λμ€, κ°μ²΄μ΄λ€.
int, boolean κ°μ κΈ°λ³Ένμ
μ λΉΌλ©΄ μ λΆ ν΄λμ€λΌκ³ λ΄λ 무방νλ€.
ν΄λμ€λ‘ μ μλ νμ μ new ν€μλλ₯Ό ν΅ν΄ μμ±λλ©°, λμ ν λΉλμ΄ κ°λΉμ§ 컬λ ν°μ μν΄ κ΄λ¦¬λλ€.
ν΄λμ€λ class ν€μλλ‘ μ μΈν μ μλ€.
class ν΄λμ€λͺ
{
**Β Β Β νλλ€...**
**Β Β Β λ©μλλ€...**
}
μ’νκ° xμ yλ₯Ό νννλ ν΄λμ€λ₯Ό ꡬνν΄λ³΄μ.
λκ° μ΄λ κ² μ§λ³Ό μ μκ² λ€.

μ λμκ°λ€.
μ κΈ°μ public PointλΌλ λμ΄ μμ±μλ€.
new ..λ‘ κ°μ²΄ μμ±μ μλνλ©΄ μ κ² νΈμΆλκ³ , κ°μ²΄μ νλλ₯Ό μ΄κΈ°ννλ κ²μ΄λ€.
μ κ·Όμ μ΄μ
κ·Έλ¦¬κ³ publicμ μ κ·Όμ μ΄μλ‘, μΈλΆμμ μ¬μ©μ ν μ μκ² ν κ²μΈκ°, λ§ κ²μΈκ°λ₯Ό μ μ΄νλ€.
publicμ κ°λ₯. privateλ λΆκ°λ₯. protectedλ μμμλ§ κ°λ₯μ΄λ€.
λ³΄ν΅ μΈλΆμ 곡κ°ν μΈν°νμ΄μ€ λ©μλλ₯Ό publicμΌλ‘ λκ³ ,
νλμ μ λΆ privateλ₯Ό κ²μ΄ λ°λμ§νλ€.
protectedλ νΉμ ν¨ν΄μ ꡬνν λ λΉΌκ³ λ μ μμ΄λ€.
μ¬νΌ μ κ±Έ λ€μ λ°λμ§νκ² μ¬κ΅¬μ±νλ€λ©΄, μ΄λ κ² ν μ μκ² λ€.
νλλ₯Ό μ¨κΈ°κ³ , λ³λμ μΆλ ₯ λ©μλλ₯Ό μ μνλ€.

μ¬μ©μ μΈ‘μ μ½λκ° ν¨μ¬ κΉλν΄μ§ κ²μ λ³Ό μ μλ€.
μ μ νλ, μ μ λ©μλ
νλκ° λ©μλ μμ staticμ λΆμ΄λ©΄ μ μ μμκ° λλ€.
μ΄λ κ² λ λ
μλ€μ λ°λ‘ κ°μ²΄λ₯Ό μμ±νμ§ μμλ μ κ·Όμ΄ κ°λ₯νλ€. νλ‘κ·Έλ¨ λ‘λ© μμ μ΄κΈ°νκ° λ€ λκΈ° λλ¬Έμ΄λ€...
κ·Έλ¦¬κ³ μ μ λ©€λ²λ κ°μ²΄(λ³μ)μ μ΄λ¦μ΄ μλλΌ ν΄λμ€λͺ
μΌλ‘ μ κ·Όνλ€. ν΄λμ€μ νλμ©λ§ μ‘΄μ¬νκΈ° λλ¬Έμ΄λ€.

λ³μλͺ
μΌλ‘ μ κ·Όν΄λ λμνκΈ΄ νλλ°, μ λ μ’μ λ°©λ²μ μλλ€...
this ν€μλ
ν΄λμ€μ λμ λ©μλ μμμλ§ μ¬μ©ν μ μλ ν€μλλ€. μ μ λ©μλμμ μλλ€.
μ΄κ±΄ κ°μ²΄ μκΈ°μμ μ κ°λ¦¬ν¨λ€.
μ΄κ±Έ μ¬μ©νλ©΄ κ°μ²΄ μμ μ λ©€λ²λ₯Ό λͺ
ννκ² ννν μ μλ€.

this.x = x; μ²λΌ μ°λ©΄ λ³μλͺ
μ΄ κ°λλΌλ λͺ
ννκ² κ΅¬λΆμ λλ€.
λ, κ°μ²΄ μμ μ λ°ννκ±°λ μ΄λκ°λ‘ μ λ¬ν λλ μ¬μ©ν μ μλ€.
μλ μ½λλ κ°μ²΄ μμ μ λ°νν΄μ 체μ΄λ νμμΌλ‘ λ©μλλ₯Ό νΈμΆν μ μκ² ν΄μ£Όλ μμ λ€.


λ, μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν μλ μλ€.
μμμ΄λΌκ³ νλ€.
