为什么可以在C#中为抽象类编写构造函数?
据我所知,我们无法实例化一个抽象类..那么它的用途是什么?
你无法实例化这个类,对吧?
想象一下,我有一个名为Engine的类作为抽象基类.我也有ElectrictEngine和FuelEngine类来自它.
我想创建一种为引擎加油的方法.我应该将它作为基类级别的抽象方法,并将其命名为通用的fasion,例如fillUpEnergy?
问题是如果我有一个电动引擎,该方法所采用的参数数量与燃料引擎需要传递的参数数量不同.因此,该方法的签名是不同的.
另外,是否有任何智能方法可以为两个引擎使用泛型方法,但是将它包装在一个更具体的名称中?例如:对于燃料发动机,"加油",对于电动发动机,"chargeBattery"?同时隐藏用户的通用方法?
我想知道两个约定之间的区别:
有什么不同?