java 接口实现和继承关系

1.简单的理解为:

java中的类和类(包含抽象类)之间是继承(extends)的关系。

java中的类和接口直接为实现(implements)关系 。

2.继承和实现的区别:

①接口可以进行多实现(implements)。类直接单继承(extends),继承在java中具有单根性,子类只能继承一个父类;

②属性不同,在接口中只能定义全局常量(public static final),和无实现的方法;而在继承中可以定义属性方法,变量,常量等。

③调用不同。某个接口要被类实现的时,类一定要实现接口中的抽象方法;而继承的话,想调用哪个方法就调用哪个方法。

④接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

3.总结;

接口是:接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的。

继承是:什么是一种什么。比如:猫是一个动物,猫就是动物的子类。

参考:

https://www.cnblogs.com/dolphin0520/p/3811437.html

原文地址:https://www.cnblogs.com/-courage/p/14643091.html