[Dart] 클래슀

[원본 링크]

λ‹Ήμ—°νžˆ ν΄λž˜μŠ€λ„ 지원이 λœλ‹€.

μ„ μ–Έ ν‚€μ›Œλ“œλŠ” class.
μƒμ„±μžλŠ” 클래슀λͺ…κ³Ό λ™μΌν•œ ν•¨μˆ˜λ‘œ μ„ μ–Έν•˜λ©΄ λœλ‹€.

λ‹€νŠΈμ—” μ ‘κ·Όμ œμ–΄μžκ°€ λ”°λ‘œ μ‘΄μž¬ν•˜μ§€ μ•Šκ³ , λͺ¨λ“  멀버가 public μˆ˜μ€€μ„ κ°–λŠ”λ‹€.

μ•„λž˜ μ½”λ“œλŠ” μ’Œν‘œμƒμ˜ μœ„μΉ˜μ •λ³΄λ₯Ό μ €μž₯ν•˜λŠ” νƒ€μž… Pointλ₯Ό κ΅¬ν˜„ν•œ 것이닀. image

image


new μƒλž΅
μœ„μ—μ„  객체λ₯Ό μƒμ„±ν• λ•Œ newλ₯Ό μΌμ§€λ§Œ dart2λΆ€ν„΄ newλ₯Ό μƒλž΅ν•  수 μžˆλ‹€. image

image


μƒμ„±μž κ°„λž΅ν™”
그리고 μƒμ„±μžμ˜ μΈμžλŠ” λ‹€μŒκ³Ό 같이 μ§€μ •ν•  μˆ˜λ„ μžˆλ‹€. μœ„ μ½”λ“œλ“€κ³Ό κ°™κ²Œ λ™μž‘ν•œλ‹€. image

image


μ΄λ¦„μžˆλŠ” μƒμ„±μž
그리고 μƒμ„±μžλ„ λ‹€λ₯Έ λ©”μ„œλ“œμ²˜λŸΌ μ˜€λ²„λ‘œλ”©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.
λ˜λ‹€λ₯Έ μƒμ„±μžλ“€μ„ μ •μ˜ν•˜κ³  μ‹Άλ‹€λ©΄ μ΄λ¦„μžˆλŠ” μƒμ„±μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
νƒ€μž…λͺ….μƒμ„±μžλͺ…(인자...) {...}
의 ν˜•νƒœλ₯Ό κ°€μ§„λ‹€.

μ•„λž˜ μ½”λ“œλŠ” 인자λ₯Ό λ°›μ§€μ•ŠλŠ” μƒμ„±μžλ₯Ό μΆ”κ°€ν•œ 것이닀. image

image 그리고 toString λ©”μ„œλ“œλ₯Ό μ˜€λ²„λ‘œλ”©ν–ˆλŠ”λ°, μ €λŸ¬λ©΄ print에 λ“€μ–΄κ°€λ©΄μ„œ μžλ™μœΌλ‘œ λ¬Έμžμ—΄λ‘œ λ³€ν™˜λœλ‹€.


μ •μ λ©€λ²„λ³€μˆ˜μ™€ μ •μ λ©”μ„œλ“œ
κΈ°μ‘΄ λ³€μˆ˜μ™€ λ©”μ„œλ“œμ— static만 뢙이면 κ°μ²΄μ™€λŠ” λ³„κ°œλ‘œ μ‘΄μž¬ν•˜λŠ” 정적멀버가 λœλ‹€.
μ•„λž˜ μ½”λ“œλŠ” κΈ°μ‘΄ Point에 객체가 μƒμ„±λœ 횟수λ₯Ό κΈ°μ–΅ν•˜λŠ” λ³€μˆ˜ _count와 κ·Έκ±Έ κ°€μ Έμ˜€λŠ” λ©”μ„œλ“œ countλ₯Ό μΆ”κ°€ν•œκ²ƒμ΄λ‹€. image

image


κ²Œν„°μ™€ μ„Έν„°
νƒ€μž… get κ²Œν„°λͺ… => ν‘œν˜„μ‹;
set μ„Έν„°λͺ… (λ‹¨μΌμΈμž) { ... }
와 같이 μ“°λ©΄ κ²Œν„°μ™€ μ„Έν„°κ°€ μ„ μ–Έλœλ‹€.Β 

보톡 λ©”μ„œλ“œλ“€μ€ 같은 이름을 κ°€μ§ˆ 수 μ—†μ§€λ§Œ κ²Œν„°μ™€ μ„Έν„°λŠ” μ˜ˆμ™Έμ μœΌλ‘œ 이름을 κ²ΉμΉ  수 μžˆλ‹€.

κ²Œν„°λ‘œλŠ” μ½κΈ°μž‘μ—…λ§Œμ΄ κ°€λŠ₯ν•˜κ³ , μ“Έμˆ˜λŠ” μ—†λ‹€. image

image μ½λŠ”κ±΄ 잘 λ˜μ§€λ§Œ


image

image μ“°λŠ”κ±΄ μ•ˆλœλ‹€.

νƒ€μž… μƒλž΅λ„ κ°€λŠ₯ν•˜λ‹€.
μ–΄μ°¨ν”Ό κ·Έλƒ₯ λ³€μˆ˜λž‘λ§Œ λŒ€μ‘μ‹œν‚€λ‹ˆκΉŒ ꡳ이 λͺ…μ‹œν•  ν•„μš”λŠ” 없을거같닀. image

image

μ„Έν„°λŠ” 단일 인자λ₯Ό κ°–λŠ” ν•¨μˆ˜μ²˜λŸΌ κ΅¬ν˜„λœλ‹€. image

image 이제 값이 잘 λ“€μ–΄κ°„λ‹€.


var λ©€λ²„λ³€μˆ˜
λ©€λ²„λ³€μˆ˜μ— νƒ€μž…μ„ μƒλž΅ν•˜κ³  var둜 λ•ŒμšΈμˆ˜λ„ μžˆμ§€λ§Œ, 그러면 ν•΄λ‹Ή λ©€λ²„λ³€μˆ˜λŠ” λ™μ νƒ€μž…μ΄ λΌμ„œ μ˜ˆμƒμΉ˜ λͺ»ν•œ 였λ₯˜λ₯Ό μ΄ˆλž˜ν•  수 μžˆλ‹€. image