接口和抽象类的区别

来源:互联网 发布:无线局域网 网络凭证 编辑:程序博客网 时间:2024/06/07 12:02
 Java接口与抽象类的区别(1)java抽象类可以提供某些方法的部分实现,而java接口则不可以。如果向抽象类加入一个具体的方法,那么所有的子类型一下子都可以得到这个具体方法,而java接口做不到这一点,如果加入一个新的方法的话,那么实现这个接口的类都不能通过编译(2)一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承结构中,而由于java语言限制一个类最多一个超类继承,接口可以用多个(3)从代码重构的角度上讲,将一个单独的java具体类重构成一个java接口的实现是很容易的。而为已有的具体类添加一个java抽象类却不是那么容易。(4)java接口是定义混合类型的理想工具
原创粉丝点击