接口和抽象类的区别

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

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

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

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

posted @ 2012-10-11 15:28  顿金  阅读(114)  评论(0编辑  收藏  举报