U E D R , A S I H C RSS

Ruby Language/Class


1. 클래슀

2. λ³€μˆ˜μ™€ μƒμˆ˜

3. λͺ¨λ“ˆ

  • μΈμŠ€ν„΄μŠ€ν™” ν•  수 μ—†λŠ” 클래슀
  • Class ν΄λž˜μŠ€λŠ” Module 클래슀의 μ„œλΈŒ 클래슀
    • 클래슀 = λͺ¨λ“ˆ + μΈμŠ€ν„΄μŠ€ν™” λŠ₯λ ₯
  • κΈ°λŠ₯
    • Mix-in
    • Namespace

3.1. Mix-in

  • μ œν•œλœ 닀쀑상속
    • RubyλŠ” λ‹¨μΌμƒμ†λ§Œμ„ μ§€μ›ν•œλ‹€.
      • λ”°λΌμ„œ ν΄λž˜μŠ€λŠ” ν•˜λ‚˜λ§Œ 상속할 수 μžˆλ‹€.
      • κ·ΈλŸ¬λ‚˜ λͺ¨λ“ˆμ€ μ—¬λŸ¬κ°œλ₯Ό 상속받을 수 μžˆλ‹€.
  • Include : ν΄λž˜μŠ€κ°€ λͺ¨λ“ˆμ„ μƒμ†λ°›λŠ” 것.

3.2. Namespace

// 1
class Service
end

// 2
module Library
  class Service
  end
end
  • μ•žμ˜ Service ν΄λž˜μŠ€λŠ” μ΅œμƒμœ„ 레벨의 namespace에 속해 있고, λ’€μ˜ Service ν΄λž˜μŠ€λŠ” Library λͺ¨λ“ˆμ— 속해 μžˆλ‹€.
μœ„μ˜ 두 κ°€μ§€λŠ” λ‹€μŒμ˜ 차이가 μžˆλ‹€
1은 λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆλ‹€.
Service
λ˜λŠ”
::Service

2 λŠ” λ‹€μŒκ³Ό κ°™λ‹€.
Library::Service
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:56
Processing time 0.0127 sec