2010-07-25 42 views

回答

9

可以使用<操作:

B < A將是真實的,如果B是A

0

您可以在線找到Ruby Objects的所有方法定義。

最接近的有用方法是is_a?kind_of?但是請閱讀文檔以確定它們是您要查找的內容。

1

的子類在Ruby類Objectkind_of?方法你想要做什麼。這也化名爲is_a?

module M; end 
class A 
    include M 
end 
class B < A; end 
class C < B; end 
b = B.new 
b.kind_of? A #=> true 
b.is_of? B  #=> true 
b.kind_of? C #=> false 
b.kind_of? M #=> true 

此外,類Classsuperclass方法:

>> B.superclass 
=> A 

注意,你可以要求它找出方法的任何對象支持:

B.methods.sort 

該命令的輸出將包括kind_of?/is_a?/superclass方法。

相關問題