接口和抽象类的区别

来源:互联网 发布:数据库怎么看表格 编辑:程序博客网 时间:2024/06/04 20:09

接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承),可多重继承。

抽象类,声明方法的存在而不去实现它,不可实例化,不可多重继承。

接口和抽象类里面都有公共的方法和属性,但接口中的方法和属性都必须实现,而抽象类中的方法和属性不须全都实现

抽象类和接口的区别在于使用动机。使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。