读书人

求大牛给个思路!解决办法

发布时间: 2012-04-08 14:38:30 作者: rapoo

求大牛给个思路!!!

(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界面显示的。那么有 必要来设计这个类。
首先从视觉来说 你要有各个角度的显示。零件的搭配 颜色的更换
这里面就有很多图像方面的处理,所以可以从图形处理入手 定义每个部件的显示方式、大小等

去玩玩赛车类游戏 可能会给你带来灵感。
你要做什么都没说清楚,大家也给你不出好的建议

读书人网 >.NET

热点推荐