哪种方法在面向对象编程方面更好



超类->车辆|子类->Car&自行车

如果类Car需要startCar()方法(该方法输出调用时值为"BRUMM"的字符串),甚至类Bike需要一个类似的方法startBike()(它输出调用时值为"TRUMM"的字符串)会更好吗以这种方式进行,或者使用startVehicle()超类车辆中的方法,对于各个子类的不同输出:汽车和自行车?

编辑:Bike指的是摩托车

首先,不需要分别使用startCar()和startBike()[和startVehicle()],函数可以[也应该]被称为"start()"(例如Car.start()、Bike.start。

现在,如果你的大多数/所有子类都要实现一个start函数,那么我建议在超类中创建start()函数,然后在子类中重写它。

此外,如果Car.start()和Bike.start。

第页。S.一定要而不是编码超类的start()函数,以根据类的实际类型输出不同的值;基本上,超类不应该知道子类。。。否则,有什么意义?:)

最新更新