クラスA1とA2 、およびA1/A2 型の要素を持つ クラスBがあるとします。
これで、クラスB'(B) (B から継承) ができました。このクラスは、 A1 と A2 の代わりに A1' と A2' を使用できますか? この新しいクラスは、基本クラスの要素の型を何らかの方法で交換できますか?
通常、私はそれは不可能だと言いますが、これはpythonに関するものなので... :P
こんな感じですか?
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