2016-10-18 42 views
-4

Rubyでは、このクラスの各インスタンスが(似たクラスPersonの)子と孫を持つことができるように、クラスPersonを実装したいと思いますが、孫を超えてはなりません。Rubyオブジェクトの継承

+0

もっと具体的にする必要がありますか、これは単なる正規のクラスですか、これらのアクティブレコードモデルですか? –

+0

@CdotStrifeVII regular class – user6874328

+0

'i1'と' i2'が 'Person'のインスタンスである場合、' i2'は 'i1'の子孫ですか? –

答えて

1

継承が必要な理由はわかりませんが、後続のクラスは同じクラスではなく、コア動作が多く共有されていますが、大きく異なります。あなたが記述したのは、実際の行動の違いではなく、お互いに関連した文脈上の違いです。

class Person 
    def children 
    @children ||= [] 
    end 

    def grand_children 
    @grand_children ||= [] 
    end 
end 

guy = Person.new 
son = Person.new 
grandson = Person.new 
guy.children << son 
guy.grand_children << grandson 
関連する問題