求大牛给个思路!!!
(1)编写汽车类,要求有汽车、方向盘、车身、发动机、刹车等几个类。
(2)模拟一次从启动到结束的过程,并输出车身的状态变化。
(3)同时实现几类汽车:奥迪A4、奔驰C200、奥迪Q7
路过的、不路过的都来瞧瞧,给个思路,如何设计才算正确。
- Delphi(Pascal) code
type TCarClass = class // end; TAudiA4 = class(TCarClass) //奥迪A4 // end; TMDC200 = class(TCarClass) //奔驰C200 // end; TAudiQ7 = class(TCarClass) //奥迪Q7 // end;
不知道里面该有些什么.
[解决办法]
拿1张纸出来,列出他们的共性与个性
然后代码实现,共性写在父类,个性写在子类
[解决办法]
子类继承父类,首先比如父类有:四个轮子,方向盘、发动机等属性,有启动、刹车等事件和方法。这些就是汽车的共性
[解决办法]
比如
- Delphi(Pascal) code
type TcarClass = Class //共性 procedure run; procedure speed; procedure stop;end;type TAudiA4 = class(TCarClass) //奥迪A4 //奥迪A4个性 property light : string; //鹰眼 property factory : string; //一汽大众 property MPG : double; //油耗 property canfly : boolean; //能跑的飞起来end;
[解决办法]
不应该为了继承而继承,只是当你把共同的属性,事件方法,写到父类里。子类通过继承父类,在子类进行扩展,实现代码复用,如果你的类中的内容都是一样的,当然没有必要写子类了
[解决办法]
case说的不错,自己尝试写下,有些区别的
[解决办法]
不一定非要把奥迪、奔驰这些看做一个子类,也可以看成实例,类的属性可以参考汽车之家等网站的参数表,如果非要再细分的话,可以考虑具体如奥迪A4下面各种车型比如乞丐版、豪华版之间的差别等
[解决办法]
一个类就可以了吧,其他都是实例
[解决办法]
如果你的汽车都是有UI界面显示的。那么有 必要来设计这个类。
首先从视觉来说 你要有各个角度的显示。零件的搭配 颜色的更换
这里面就有很多图像方面的处理,所以可以从图形处理入手 定义每个部件的显示方式、大小等
去玩玩赛车类游戏 可能会给你带来灵感。
你要做什么都没说清楚,大家也给你不出好的建议