抽象类和接口的区别

lgl669 2009-07-20
(1)接口可以被多重implements,抽象类只能被单一extends
(2)接口只有定义,抽象类可以有定义和实现
(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
当功能需要累积时用抽象类,不需要累积时用接口。
lanxuan 2009-07-28
1.一个类可以实现任意多个借口,但它最多只能扩展一个抽象类。
2.一个抽象类可以含有若干个非抽象方法,而一个接口的所有方法都是抽象的,无论
   是否将它的方法显式的声明为抽象的。
3.抽象类可以声明和使用字段;而接口却不能,尽管接口可以常见static final常量。
4.抽象类方法的可见性修饰可以是public,protected,private或者无修饰符;而接口方法的可见性修饰符只能是public。
5.抽象类可以定义构造器;而接口不行。
ningkai2004 2009-10-29
1、在面向对象设计中如果定义一个动作,一般使用Interface而不使用AbstractClass,这样有利于程序扩展;
2、AbstractClass一般用来定义概念性对象以便进行等级结构的定义,但是在框架设计中抽象对象也经常使用Interface来定义,目的是为使适应不同客户的扩展需求
Global site tag (gtag.js) - Google Analytics