接口和抽象类
-
接口使用关键字 interface 来定义。 抽象类使用关键字 abstract class来定义。
-
接口使用 implements 关键字定义其具体实现。 抽象类使用 extends 关键字实现继承。单继承多借口。
-
接口变量:
public static final
类型的; -
接口方法:方法被隐士指定为public abstract(JDK1.8之前),jdk1.8可以定义default 和 static方法并实现;抽象方法:可有普通方法,抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;
-
作用:接口是行为的抽象,行为的定义和实现,增强代码的扩展性;抽象类是代码的复用,增强了代码的复用性;
本文仅为JDK1.8的背景下,JDK1.8后续版本添加了很多新功能。