如果说类是对现实中的每一类东西的抽象的话。
那么抽象类就是对类的抽象。
接口呢?
接口是比抽象类还抽象吧!
接口:
接口和别的区别:
上图是java8之前对接口和别的区别。
java8之前接口:只能定义常量和抽象方法。
但是在java8之后,接口新增了“默认方法”和“静态方法”。
【新增“默认方法”和“静态方法”是为了解决软件开发更新的问题,
有了“默认方法”和“静态方法”修改该接口下的实现类了。】
在java8之后又新增了“私有方法”。
“私有方法”是为了不让“默认方法”和“静态方法”不用过多的写重复的内容,但是又不想让实现类使用。从而有新增了私有方法。
、、、、、、、、
如果一个类同时继承两个接口,两个接口又同时有同一个默认方法的时候。实现类要重写该方法。
如果一个类同时继承一个接口和一个抽象类,同时他们有同一个默认方法的时候。实现类是继承抽象类的方法。