Tweet
Java 개발자가 알아야 할 10가지
Item #4 믹스인(Mix-In)을 사용한 클래스 확장
루비는 인터페이스가 없지만 모듈로 정의된 믹스인이 있다.
모듈이란..
네임스페이스이다. (클래스와 유사)
메소드를 가질 수 있다. (클래스와 유사)
객체화될 수 없다. (클래스와 다름)
클래스에 포함될 수 있다.
- 모듈의 메소드는 클래스의 메소드가 된다.
믹스인 재사용
module LessComparable
def >(other)
other < self
end
# Other methods defined in terms [...]
Ruby를 배우는 Java 개발자가 알아야 할 10가지 part 3