package day4;
/**
* 现有一个水陆空三用的汽车标准/接口
*/
interface ICar{
void run();
void fly();
void swim();
}
/**
* 但是,我只想用其中的部分功能去实现汽车
* 此时,可以使用适配器模式对现有标准进行修改
*/
abstract class CarAdapter implements ICar{
//让适配器去实现标准,并全部覆写方法,但是方法体为空
public void run(){}
public void fly(){}
public void swim(){}
}
/**
* 改造已有的接口,设计新的符合需求的类
*/
class MyCar extends CarAdapter{
public void run(){
System.out.println("I can run");
}
}
public class AdapterDemo {
public static void main(String[] args) {
ICar a = new MyCar();
a.run();
}
}