[Ruby] 클래슀

[원본 링크]

클래슀 μ„ μ–Έ ν‚€μ›Œλ“œλŠ” classκ³ , λ‹Ήμ—°νžˆ end둜 끝을 ν‘œμ‹œν•œλ‹€.

그리고 λ©€λ²„λ³€μˆ˜λŠ” @둜 μ‹œμž‘ν•˜λŠ” μ΄λ¦„μœΌλ‘œ μ„ μ–Έλœλ‹€.

객체의 생성은 νƒ€μž….new둜 이루어진닀.

μ•„λž˜λŠ” μ‚¬λžŒμ˜ 정보λ₯Ό ν‘œν˜„ν•˜λŠ” κ°„λ‹¨ν•œ 클래슀 Person을 κ΅¬ν˜„ν•˜κ³  μ‚¬μš©ν•˜λŠ” μ½”λ“œλ‹€. image

image initializeλŠ” μƒμ„±μžμš© ν•¨μˆ˜λ‹€. νƒ€μž…λͺ….newλ₯Ό ν˜ΈμΆœν–ˆμ„λ•Œ 인자λ₯Ό μ €κΈ°μ„œ μ²˜λ¦¬ν•œλ‹€.


μ •μ λ³€μˆ˜λŠ” @@둜 μ‹œμž‘λ˜λŠ” μ΄λ¦„μœΌλ‘œ μ„ μ–Έλ˜κ³ , μ •μ λ©”μ„œλ“œλŠ” 이름이 self.둜 μ‹œμž‘ν•˜λ©΄ λœλ‹€.
μ•„λž˜ μ½”λ“œλŠ” μƒμ„±λœ 객체의 개수λ₯Ό μ²΄ν¬ν•˜κ³  λ°˜ν™˜ν•œλ‹€. image

image


클래슀 μ•ˆμ—μ„œ class << self - end λΈ”λŸ­μ„ 두면 κ·Έ μ•ˆμ˜ λ©”μ„œλ“œλŠ” μ „λΆ€ 정적 λ©”μ„œλ“œκ°€ λœλ‹€.
μ•„λž˜λŠ” 계산기 클래슀 Calcλ₯Ό κ΅¬ν˜„ν•œ μ˜ˆλ‹€. image