저는이 행동에 직면했습니다. 저는 정말로 이해하지 못합니다.루비 믹스 오버라이드 오버라이드 방법 설명
module M
def foo
"module_foo"
end
end
class C
def foo
"class_foo"
end
include M
end
puts C.new.foo
왜 C.new.foo
실제로 class_foo
을 반환합니까? 메소드가 모듈의 메소드에 의해 오버라이드되어야한다는 것이 거의 확실했습니다. 또 다른 것은 "class_foo"
을 super
으로 바꾸면 C.new.foo
이``module_foo "를 반환합니다.
클래스 인스턴스 메소드가 정의되기 전에 실제로 모듈처럼 보입니다. 분명히 해줄 수 있니?
ㅎ 이렇게 분명합니다. 감사!! –