これは、Python でのクラス設計に関する質問です。
動物用、動物園用、養鶏場用の 3 つのクラスを設計しようとしています。
class Animal:
pass
class Zoo:
def __init__(self, listOfAnimals)
.....
class chickenFarm(Zoo):
....
注 ChickenFarm は Zoo の子であり、Zoo メソッドの多くを使用します。また、養鶏場には鶏肉だけに関わる独自の製法があります。
私の質問は、動物園内のすべての動物がニワトリであることが判明した場合、動物園のクラス (またはオブジェクト) が ChickenFarm オブジェクトにどのように変化するのかということです。(明らかに、zoo クラスには動物を追加または削除できるメソッドがあります)
言い換えると:
z=Zoo()
z.addAnimals()
z.removeanimals()
if z.testAllCkichen():
z は、chickenFarm オブジェクトに変異するようになりました
z.layEggs()
または多分:
c=checkenFarm(z) # (when z now contains all chicken)
c.layEggs(0)