我正在设计一个关于对象的类,我有另一个类,对于类Car
和CarCharacteristicsRoad
这个类的具体特性/函数,它具有更多关于类的特征和细节在路上,例如。汽车类有10-20个功能,CarCharacteristicsRoad在路上有10个特定于此类的功能。我将课程分成了两个班级,所以我可以管理这门课程。
所以每当谈到CarCharacteristicsRoad时,应该有一个Car
。
我应该使用继承的类,子类还是可以限制CarCharacteristicsRoad
到Car
对象的任何关系?我是否应该在C#中使用任何限制机制,以便更直观地假设carcharateristicsroad相对于汽车而言CarCharacteristicsRoad
不会在许多不同的地方被抛出,就像它是一个更高级别的类(真实的对象)
你会如何设计?
答案 0 :(得分:0)
我看到的方式有两种方法:
a car is a specific type of a CarCharacteristicsRoad
是正确的(请问您的问题并不清楚......),请使用此继承。car
实例传递给CarCharacteristicsRoad
的构造函数(或者更好的是汽车实现的界面,并通过该工具DIP principle)。答案 1 :(得分:0)
我会创建一个抽象的Car
类,并让具体的类RoadCar
扩展Car
类。因此,您可以使用Car
中的所有方法,但如果需要可以覆盖它们。让RoadCar
也实现接口IRoadCar
,您可以在其中指定公路车的特征。