需要一些OOP帮助。覆盖继承中的空方法
我有一个基本付款,包括SendPayment() UpdateRecord()
,然后子类实现不同的付款格式,例如PayPal,SagePay。
虽然全部都有SendPayment()
方法,但它们都以不同的方式实现。所以我重写基类以在每个子类中应用我自己的实现。基类不包含任何实现只是空方法。这是一个OOP的好方法,让空方法然后在每个子类中实现重写代码,或者删除基类中的空方法并在子类中使用这些方法?
感谢...
对不起快速编辑。我在某些场景中使用基类来进行计算。这涵盖了所有支付类型,例如按成本计算多少产品并从表中移除记录。
如果你不无需实例化基类,我会将您的基类设置为抽象,并且对于您的空方法也是如此。这允许你定义一个空方法并强制你在派生类中覆盖它 – Ondra