我认为这相对简单,但我只是很困惑,因为我是新的类图。
我即将创建一个关于管理麦当劳员工类型的程序(用 Java 编写)。因此,考虑对对象进行建模。
为简单起见,麦当劳只有两种类型的员工,“主管”和“船员”,两者都按月领取工资。此外,他们都根据情况获得不同类型的奖金(当然将来可能会改变)
所以,我通过创建一个具有属性的超类“Employee”开始建模
name
empId
salary
(方法......等)
顺便说一句,我把“CrewMember”和“Superviser”做成了它的子类。
所以我的困惑是,如果我以这种方式建模我的对象,我的“CrewMember”和“Superviser”类的实例怎么可能彼此不同?
请纠正我应该如何为我的课程建模。为了使班级区分,我还考虑在每个“船员”和“主管”上添加一种奖金,但我认为这不会灵活,如果将来奖金和奖金类型会发生变化。所以,我现在很困惑。