目标:接口的多实现
接口与类的区别:
类与类是单继承关系: 一个类只能直接继承一个父类。
类与接口是多实现关系:一个类可以同时实现多个接口。
实现接口的实现类的格式:
修饰符 class 实现类名称 implements 接口1 , 接口2 , 接口3 , … {
}
小结:
一个类实现多个接口,必须重写完全部接口中的全部抽象方法,否则这个类要成为抽象类。
public class InterfaceDemo {
public static void main(String[] args) {
BasketBallMan yaoMing = new BasketBallMan("姚明");
yaoMing.rule();
yaoMing.run();
yaoMing.abroad();
}
}
class BasketBallMan implements SportMan , Law{
private String name ;
public BasketBallMan(String name){
this.name = name ;
}
@Override
public void run() {
System.out.println(name+"必须跑步~~");
}
@Override
public void abroad() {
System.out.println(name+"出国比赛~~");
}
@Override
public void rule() {
System.out.println(name+"必须守法,不能砍人~~");
}
}
// 运动员的接口:
interface SportMan{
void run();
void abroad();
}
// 接口==规范
interface Law{
void rule();//守法
}