我想知道什么时候应该使用接口。
让我们考虑以下几点:
public abstract class Vehicle {
abstract float getSpeed();
}
以及:
public interface IVehicle {
float getSpeed();
}
我可以很容易地实现它们,它们有相同的功能... 但我也可以添加一些变量到我的车辆类,这可能应该在车辆中使用(maxSpeed,carType...)
使用接口的原因是什么?
谢谢!
编辑: 我在另一个帖子里发现了一个不错的链接: < a href = “ http://www.techoldsun.com/en/content/01-2009/ec-classes-and-interface”rel = “ noReferrer”> http://www.thecoldsun.com/en/content/01-2009/abstract-classes-and-interfaces