等等,你开始思考之前,我想清楚了,我不会问接口和抽象之间的日常差异。
我已经通过抽象和接口之间的差别消失了MSDN 。
据说 :
通过更新基类,所有继承类自动与变化更新。
接口方面,在另一方面,不能创建一次改变。 如果需要接口的新版本,必须创建一个全新的接口。
看到这一点: -
任何人都可以证明这一点使用下面的例子: -
abstract class WashingMachine
{
abstract public void Wash();
}
class Philips : WashingMachine
{
public Philips() { }
override public void Wash(){//Wash code here....}
}
class Samsung : WashingMachine
{
public Samsung() { }
override public void Wash(){//Wash code here....}
}
class Videocon : WashingMachine
{
public Videocon() { }
override public void Wash(){//Wash code here....}
}
现在,如果我加入洗衣机以下新的抽象方法: -
abstract public void Rinse(int loadSize);
如何继承所有类(即飞利浦/三星/ Videocon公司)将自动获得与变化更新?