日常中的接口:电源接口、usb接口、hdmi接口等等。以电源接口为例,通过电源接口可以使用各种各样的家用电器,但是各种家用电器又各有千秋,并且在使用的时候,我们并不会影响其他电器。综合来看,接口具有两方面特性:通用性和隔离性。
接口当中包含的组成部分有:抽象方法、常量、默认方法、静态方法和私有方法,本篇重点以抽象方法为例进行学习。常规的使用接口包括三方面:定义接口、定义实现类、调用。(方法体存在于实现类之中)
定义接口:
public interface Human {
public abstract void eat();// 定义抽象方法 吃饭
// public abstract void sleep(); // 定义抽象方法 睡觉
void sleep();// 定义抽象方法,可以省了修饰词
}
定义Student实现类:
public class Student implements Human {
public void eat() {
System.out.println("学生吃饭!");
}
public void sleep() {
System.out.println("学生睡觉!");
}
public void goToSchool() { // 学生类 专有方法,不能通过接口调用
}
}
定义Researcher实现类:
public class Researcher implements Human {
public void sleep() {
System.out.println("科研工作者睡觉");
}
public void eat() {
System.out.println("科研工作者吃饭");
}
}
主程序调用:
public class Demo11 {
public static void main(String[] args) {
Human student = new Student();
student.eat();
student.sleep();
act(new Researcher());
}
public static void act(Human human) {
human.eat();
human.sleep();
}
}
結果展示:
学生吃饭!
学生睡觉!
科研工作者吃饭
科研工作者睡觉