class
和Class.new
& module
和Module.new
之間的區別是什麼?class vs Class.new,module vs Module.new
我知道:
Class.new
/Module.new
創建一個匿名class
/module
。當我們將它分配到第一個常量時,它變成class
/module
的名稱。class
/module
自動執行此操作。當我們想要繼承,我們可以傳遞一個參數:
Class.new(ancestor)
。當我們沒有指定祖先時,它被設置爲Object
。class
使用以下語法:class A < Ancestor
Class.new
返回object
。class A
返回nil
。module
s同樣適用。
我錯過了什麼嗎?
請參閱[此](http://devblog.avdi.org/2008/08/26/classnew-and-inherited/)瞭解更多信息........... –