1

如果class C < Bclass B < A

是否有命令知道 C 继承了 B 继承了 A?

4

3 回答 3

3

你在找这个吗?

class A; end
class B < A; end
class C < B; end

C.ancestors # => [C, B, A, Object, Kernel, BasicObject]
于 2012-12-02T13:11:21.720 回答
1

类.超类

class A; end
class B < A; end
class C < B; end

C.superclass            # => B
C.superclass.superclass # => A
于 2012-12-02T13:10:15.043 回答
1

你可以is_a?用来测试一个对象是否继承自一个类。

class A
end

class B < A
end

b = B.new
b.is_a? B   # true
b.is_a? A   # true
于 2012-12-02T13:31:37.250 回答