需求
小鸟可以飞
飞机可以飞
蜻蜓可以飞
类图
定义飞的能力接口
public interface Flyable {
// 方法
void fly();
}
定义实现类
public class Bird implements Flyable {
@Override
public void fly() {
System.out.println("鸟在飞");
}
}
public class DragonFly implements Flyable {
@Override
public void fly() {
System.out.println("蜻蜒在飞");
}
}
public class Plane implements Flyable {
@Override
public void fly() {
System.out.println("飞机在飞");
}
}
定义测试类
public class Test {
public static void main(String[] args) {
// 来一只鸟
Bird bird = new Bird();
bird.fly();
DragonFly dragonFly = new DragonFly();
dragonFly.fly();
// 没有尊守接口的类
WenZi wenZi = new WenZi();
wenZi.fei();
// 为什么要接口
// 方便统一的调用
}
}