本帖最后由 hyz123456 于 2013-10-23 23:19 编辑
1.抽象类中可以包含抽象方法也可以包含非抽象方法,而接口中只有抽象方法。
2.抽象类中可以有构造函数,而接口中不存在构造函数。
3.接口中的方法没有方法体,需要在子类实现中将方法覆盖(override)。
4.在java中接口跟类是两个并行的概念,所有类都继承Object,但接口是接口,不继承Object,接口只能继承某一接口,但某个类可以实现接口(多个接口)。
类与类之间不存在多继承,但是类和接口、接口和接口之间可以实现多实现(多继承),
这是java中多继承的一种特例,在使用抽象类或者接口的时候要注意他们的这个特性。
在一个类要继承多个父类的时候最好弄成实现的形式,这样能提高代码的复用性。
|