Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。 而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公共行为的,它们是对实体类(对象)更高层次的抽象。
说明:本文以下内容基于 JDK 8 版本。
接口
接口是 Java 语言中的一个抽象类型,用于定义对象的公共行为。它的创建关键字是 interface,在接口的实现中可以定义方法和常量,其普通方法是不能有具体的代码实现的,而在 JDK 8 之后,接口中可以创建 static 和 default 方法了,并且这两种方法可以有默认的方法实现,如下代码所示:
public interface Interface_1 {
int count = 1;
void sayHi();
// default 方法
default void print() {
System.out.println("Do print method.");
}
// static 方法
static void smethod() {
System.out.println("Do static method.");
}
}
复制代码
接下来,创建一个类来实现以上接口:
public class InterfaceImpl_1 implements Interface_1 {
@Override
public void sayHi() {
System.out.println("Hi,I am InterfaceImpl 1.");
}
public static vo