class A
def self.a
p "I am root A"
end
end
module M
class A
def self.a
p "I am A with namespace"
end
end
end
module M
# B 先去找找 M::A 这个 class
# 找不到的话,就去找 ::A 这个 class
class B < A
end
end
M::B.a "I am A with namespace"
M::B.superclass => M::A
class A
def self.a
p "I am root A"
end
end
module M
class B < A
end
end
M::B.a "I am root A"
M::B.superclass => A
我后知后觉,今天才认真思考这个问题,嘎嘎。
Ruby 为什么这么随意啊?
为什么不要求写代码的人明确指定父类?