パイロットと彼らが仕事のために飛ぶ飛行機のスケジュールを編成するためのシステムがあれば。そしてスケジュールを組むマネージャー。しかし、マネージャーもパイロットです。パイロット + マネージャーとして、ユーザーの 2 つの別個の子クラスが必要ですか。それとも、たとえばパイロット クラスで isManager の属性を使用する方がより実用的でしょうか? それとも管理人はパイロットの子?
また、schdule クラスがsystemへの合成である場合、新しいスケジュールを作成するメソッドは system クラスにある必要がありますか?