java中的继承只支持单一继承,去除了c++中的多继承,因为多继承会使程序结构复杂,难以维护.
java中支持多重继承:即"儿子还有儿子" java中提供了的另一种机制实现多继承,即:接口
继承和接口都是多态的的表现方式
但是,继承的使用要慎重考虑,因为他的ou合性高,除非两个类之间确实有"is a"关系,即"父子关系"否则提倡用接口
因为它降低了类与类之间的关系,接口提供了功能的扩展性 因为一个类可以实现多个接口
所以说,面向接口编程,呵呵!
在代码书写上:继承后,子类可不作代码修改,就能拥有父类的一切非私有的功能,如果父类有抽象类,子类就有实现,或者继续抽象,而实现接口后,实现了接口的类,必须实现其方法,或者继续抽象.
|