📄 classadapterdemo.java
字号:
//【例4-29】 适配器的继承实现方式。
//程序清单4-29: ClassAdapterDemo.java
package e4_29;
import java.util.*;
public class ClassAdapterDemo {// 主类
public static void main(String[] args) {
ClassAdapter ca = new ClassAdapter();
ca.output(ca.input());
}
}
interface TargetOutInInterface {// ①目标适配器接口,有两个方法
void output(String name);// 输出方法
String input();// 输入方法
}
interface AdaptedOutInterface {// ②被转换接口,只有一个方法
public void output(String name);
}
// ③被适配者,只有一个方法
class AdaptedOut implements AdaptedOutInterface {
public void output(String name) {// 只有一个输出方法
System.out.print("Your name is " + name);
}
}
// ④以继承方式创建类AdaptedOut的适配器
class ClassAdapter extends AdaptedOut implements TargetOutInInterface {
private String name;
public String input() {// 实现接口TargetOutInInterface中的抽象方法
System.out.println("Please input your name:");
Scanner sin = new Scanner(System.in);
name = sin.next();
return name;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -