1

もしclass C < Bそしてclass B < A

CがAを継承するBを継承することを知るコマンドはありますか?

4

3 に答える 3

3

Are you looking for this?

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.superclass

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 に答える