抽象基本クラスとして Engine というクラスがあるとします。そこから派生した ElectrictEngine および FuelEngine クラスもあります。
エンジンに燃料を補給する方法を作りたい。基本クラス レベルで抽象メソッドとして実行し、fillUpEnergy などの一般的な方法で名前を付ける必要がありますか?
問題は、電気エンジンを使用している場合、メソッドが受け取るパラメーターの数が、燃料エンジンに渡す必要があるパラメーターの数と異なることです。したがって、メソッドのシグネチャは異なります。
さらに、両方のエンジンに汎用メソッドを使用するが、より具体的な名前でラップするスマートな方法はありますか? 例: 燃料エンジンの場合は「refuel」、電気エンジンの場合は「chargeBattery」? 同時に、一般的なメソッドをユーザーから隠しますか?