回 帖 发 新 帖 刷新版面

主题:[求助]关于人员管理系统的升级问题

我是初学者,现在要做一个大作业,遇到一个类似这样的问题,就是如何实现提升级别。
比如我有一个基类是课程,下面有三个继承的类,公共基础课,专业课,专业基础课。这三个类的主要区别就是他们算课酬的方式不一样。然后一个老师类的对象可以教不同种类的课。我的想法是,计算课酬是课程的属性,所以定义到每一类课程里,然后老师类是课程类的友元类,在老师类中定义计算课酬的函数调用不同课程计算课酬的函数相加就可以了。
现在问题是,我已经定义好了一些不同类课程的对象,突然有一天,比如有机化学这门课从专业基础课变成公共基础课了,而他的其他信息比如课程编号,名称都没有变,我怎么实现这一修改功能。也就是说一个对象已经存在了,把它变成另一个类的对象,可能么。
或者有什么其他方法实现这个功能?

回复列表 (共1个回复)

沙发

我觉得你的类设计得不够合理,“公共基础课,专业课,专业基础课”这三门课之间互相有什么不同的特性么?为什么当初设计的时候不把“课程分类”直接设计成“课程”类的属性呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册