如果我有一個從類A繼承的類B,我可以通過類A中定義的類方法實例化類B嗎?從Ruby中的父類實例化子類的實例
class A
def self.instantiate params
# ???
end
end
class B < A
end
b = B.instantiate 123
b.class # => B
顯然,我不想叫B.new
從A.從A繼承任何類應該從中受益。
class C < A; end
c = C.instantiate 123
c.class # => C
class D < A; end
d = D.instantiate 123
d.class # => D
多可愛的用戶名! :-) –
爲什麼不把'def self.instantiate params'改成'def initial params'?然後你可以在你的例子中使用'new'而不是'instantiate'。 – Max