需要一些OOP幫助。覆蓋繼承中的空方法
我有一個基本付款,包括SendPayment() UpdateRecord()
,然後子類實現不同的付款格式,例如PayPal,SagePay。
雖然全部都有SendPayment()
方法,但它們都以不同的方式實現。所以我重寫基類以在每個子類中應用我自己的實現。基類不包含任何實現只是空方法。這是一個OOP的好方法,讓空方法然後在每個子類中實現重寫代碼,或者刪除基類中的空方法並在子類中使用這些方法?
感謝...
對不起快速編輯。我在某些場景中使用基類來進行計算。這涵蓋了所有支付類型,例如按成本計算多少產品並從表中移除記錄。
如果你不無需實例化基類,我會將您的基類設置爲抽象,並且對於您的空方法也是如此。這允許你定義一個空方法並強制你在派生類中覆蓋它 – Ondra