Java_接口和多态
一.接口
1.接口概述和特点
- 接口也是一种规范
接口的格式如下:
- 接口用关键字interface来定义
public interface 接口名 {
// 常量
// 抽象方法}
- JDK8之前接口中只能是抽象方法和常量,没有其他成分了。
接口不能实例化。
接口中的成员都是public修饰的,写不写都是,因为规范的目的是为了公开化。
2.接口的基本使用:被实现
接口的用法:
-
接口是用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类。
-
修饰符 class 实现类 implements 接口1, 接口2, 接口3 , … {}
实现的关键字:implements
接口可以被类单实现,也可以被类多实现。
接口实现的注意事项:
一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义成抽象类。
public interface SportMan {
void run();
void competition();
}
public interface Law {
void rule();
}
/**
实现类。
*/
public class PingPongMan implements SportMan,Law{
private String name;
public PingPongMan(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println(name + "必须跑步训练");
}
@Override
public void competition() {
System.out.println(name + "必须参加比赛");
}
@Override
public void rule() {
System.out.println(name + "也要遵守规则~~");
}
}
public class Test {
public static void main(String[] args) {
//目标:理解接口的基本使用,被类实现
PingPongMan p = new PingPongMan