「車」というインターフェースを作成しています
public interface Car {
public void drive(int Speed, int Gear ); // for cars which have gears
public void drive(int Speed); // for cars which do not have gears
}
今、私はSimpleCarとAdvanceCarと言う私の実装クラスを作成しています。
- SimpleCarにはギアがありません
- AdvanceCarにはギアがあります
これで、実装クラスを作成するときに、実装クラスにそれらを含めたくない場合でも、両方のメソッドをコーディングする必要があります。
public class SimpleCar implements Car {
public void drive(int Speed, int Gear ){ ... }; // dont want this method in SimpleCar
public void drive(int Speed ){ ... };
}
誰かがメソッドを持っているが実装クラスが異なる署名を持っている私のインターフェースを設計するのを手伝ってもらえますか?