大家好,小弟我又讀到不懂的地方了,目前在類別繼承和模組混和的部分
以下是程式碼
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相同的名稱所以會首先找
最後一行,但上面我看不出哪邊有相同命名的地方!
請大家幫我解釋一下,萬分感謝!