大家好,小弟我又读到不懂的地方了,目前在类别继承和模组混和的部分
以下是程式码
module Walkable
def walk
"i'm walking."
end
end
module Swimmable
def swim
"i'm swimming."
end
end
module Climbable
def climb
"i'm climbing."
end
end
class Animal
include Walkable
def speak
"i'm an animal, and i speak!"
end
end
class GoodDog < Animal
include Swimmable
include Climbable
end
puts GoodDog.ancestors
结果为
Climbable
Swimmable
Animal
Walkable
Object
Kernel
BasicObject
我所读的部分有提到
因为混入的部分有包含和method相同的名称所以会首先找
最后一行,但上面我看不出哪边有相同命名的地方!
请大家帮我解释一下,万分感谢!