为什么抽象类可以更新,接口不可?

解决方案 »

  1.   

    从接口的本身看
    1、接口不能包含字段。
    2、接口方法不能有具体实现。
    3、接口不能实例化。
    从访问权限看
    1、接口成员一定是公共的。
    2、类实现接口中的成员必须是公共的、非静态的。
    从继承上看
    1、接口可以被多继承,自身也可多继承。
    2、基类实现接口,子类继承该实现。
    3、类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器。(显示接口实现则不可以!)
      

  2.   

    接口定义为公共的,改了会影响到其它继承此接口的情况,所以只能扩展。
      

  3.   

    相同点 •都可以被继承。 
    •本身都不能被实例化 
    不同点 •抽象类是一个不完整的类,需要进一步细化;而接口只是一个行为上的规范。 
    •抽象基类不能实现多继承,而接口可以实现多继承。 
    •抽象基类可以定义字段、属性、包含有实现的方法。接口可以定义字段、索引器、事件但不能定义字段和包含实现的方法。  
      

  4.   

    为什么抽象类可以更新,接口不可?接口可以更改,但是更改之后,你其他继承的与之相关联的都要更改···所以说接口不改为好,或者扩张也行