これは比較的単純だと思いますが、クラス図は初めてなので混乱しています。
マクドナルドの従業員の種類を管理するプログラムを (Java で) 作成しようとしています。そこで、オブジェクトのモデリングについて考えました。
簡単に言うと、マクドナルドの従業員は「スーパーバイザー」と「クルーメンバー」の 2 種類だけで、どちらも月給で支払われます。さらに、どちらも状況に応じて別々の種類のボーナスを受け取ります (もちろん、将来変更される可能性があります)。
そこで、属性を持つスーパークラス「従業員」を作成してモデリングを開始しました
name
empId
salary
(方法……など)
ちなみに「CrewMember」と「Superviser」はそのサブクラスにしました。
では、この方法でオブジェクトをモデル化した場合、「CrewMember」クラスと「Supervisor」クラスのインスタンスが互いに異なる可能性があるのはなぜでしょうか?
クラスをモデル化する方法について修正してください。クラスを区別できるようにするために、「CrewMember」と「Superviser」ごとにボーナスの種類を追加することも考えましたが、将来、ボーナスとボーナスの種類が変更される場合、柔軟になるとは思いません。だから、私は現時点で非常に混乱しています。