我正在创建一个界面说“汽车”
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 ){ ... };
}
有人可以帮我设计一个有方法但实现类有不同签名的接口吗?