2つのクラスがあるとします
class Driver{
//attributes of driver ,ex: driving licence number
// methods related to driving ,ex: drive(Car) , stop(Car)
changeTyre(Car,Tyre); // sometimes the driver can change the tyres right?
}
class Mechanic{
// Hard mechanical stuff , ex: repairEngine(Car)
changeTyre(Car,Tyre); // Simple.hence sometimes the driver also does
}
changeTyre()
これで、2 つのメソッドの実装は同じになります。
今、私は2つの問題を抱えています、
- コードの繰り返し(重複)がある
changeTyre(Car,Tyre)
メソッドを含むスーパークラスを持つことは意味がないようです
この種の状況はどのように処理されましたか?