0
에 액세스 할 수없는 행동을 보여주는 몇 가지 코드 나는에 대해서 이야기하고있다 : 그래서, 새로운 방법은 클래스 여기
module A
def foo; end
end
# initialize B with no methods
module B; end
class C
include B
end
# add methods to B
module B
def foo; end
include A
end
C.new.foo
C.new.bar # error: instance method bar is not defined for C
def
(B가 나중에 다시 포함되지 않는 한) B에 더해진 s는 C에 반영되지만, include
은 더하지 않습니다. 왜 이것이 주위에 깨끗한 방법이 있습니까? 당신이 무슨 일 클래스 C
의 모듈 M
입니다 include
때
'bar'는 어디에서 왔는가? 나는'A'와'B'에서'foo'를 볼 수 있지만 어디에서도'bar'를 볼 수는 없습니다. –