实现电压的例子
package classadapter;
//被适配的类
public class Voltag220V {
public int output220V() {
//输出220V的电压
int src=220;
System.out.println("电压="+src+"伏特");
return src;
}
}
package classadapter;
//适配接口
public interface IVoltag5V {
public int output5V();
}
package classadapter;
//适配器类
public class VoltagAdapter extends Voltag220V implements IVoltag5V{
@Override
public int output5V() {
// 获取到220V的电压
int src=output220V();
int dstV=src/44;//转成5V
return dstV;
}
}
package classadapter;
public class Phone {
//充电的方法
public void charging(IVoltag5V iVoltag5V) {
if(iVoltag5V.output5V()==5) {
System.out.println("电压为5V,可以充电~~");
}else if(iVoltag5V.output5V()>5) {
System.out.println("电压大于5V,不可以充电~~");
}
}
}
package classadapter;
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("==类适配器模式===");
Phone phone=new Phone();
phone.charging(new VoltagAdapter());
}
}