抽象类(abstract class)与接口(interface)的区别,
最形象最简单的描述,谢谢~~

解决方案 »

  1.   

    接口支持多继承;抽象类不能实现多继承。  
    接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。  
    接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。  
    接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。  
    接口只包含方法、属性、索引器、事件的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。   
    接口可以作用于值类型和引用类型;抽象类只能作用于引用类型
    面向对象思想的一个最重要的原则就是:面向接口编程。   
    接口着重于CAN-DO关系类型,而抽象类则偏重于IS-A式的关系;   
    接口多定义对象的行为  
     
    如果预计要创建组件的多个版本,则创建抽象类
    如果创建的功能将在大范围的全异对象间使用,则使用接口
      

  2.   

    abstract class和interface的区别