수퍼 클래스와 Base::Number
, Base::Color
과 같은 파생 클래스가 있습니다. Number
의 경우 Fixnum
에서 상속받은 것처럼 그 자식 클래스를 사용할 수 있기를 바랍니다.루비의 다중 상속 유형 클래스 상속
is_a? Base
에 적절하게 응답하면서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
그래서, 내가 혼합 된 수있는 기본 생각하고
Number.new(5) + Number.new(6) # => 11
Number.new.is_a? Base # => true
를 수행하고의 is_a? kind_of을 덮어 쓸 수 있어야한다? instance_of? 방법,하지만 잘하면 거기에 깨끗한 방법.
와우, 나는 몰랐습니다. mixin에 대해 'true'라고 대답했고, 포함 된 모듈에 다른 모듈이 포함 된 경우에도 작동합니다. 아마도 이것을 대신 포워딩 할 수있을 것이다. 감사! – cloudhead
오타가 있어야합니다 :'world = Stringy.new ("World")' – rampion