1

クラスA1A2 、およびA1/A2 型の要素を持つ クラスBがあるとします。

これで、クラスB'(B) (B から継承) ができました。このクラスは、 A1 と A2 の代わりに A1' と A2' を使用できますか? この新しいクラスは、基本クラスの要素の型を何らかの方法で交換できますか?

通常、私はそれは不可能だと言いますが、これはpythonに関するものなので... :P

4

1 に答える 1

4

こんな感じですか?

class A1(object):
    pass

class A1Child(A1):
    pass

class A2(object):
    pass

class A2Child(A2):
    pass


class B(object):

    a1_instance = None
    a2_instance = None

    def __init__(self):
        self.a1_instance = A1()
        self.a2_instance = A2()

class BChild(B):

    def __init__(self):
        self.a1_instance = A1Child()
        self.a2_instance = A2Child()


b_instance = B()

print b_instance.a1_instance
print b_instance.a2_instance


bchild_instance = BChild()

print bchild_instance.a1_instance
print bchild_instance.a2_instance
于 2012-04-04T07:04:22.587 に答える