题目如下:

代码如下:
//测试程序
public class Homework03 {
public static void main(String[] args) {
InsertDrawable i1 = new ShuBiao();
InsertDrawable i2 = new JianPan();
InsertDrawable i3 = new XianShiQi();
InsertDrawable i4 = new DaYinJi();
Laptop l1 = new Laptop(i1);
l1.lianJie();
Laptop l2 = new Laptop(i2);
l2.lianJie();
Laptop l3 = new Laptop(i3);
l3.lianJie();
Laptop l4 = new Laptop(i4);
l4.lianJie();
}
}
//创建笔记本电脑
class Laptop{
private InsertDrawable insertDrawable;
public Laptop() {
}
public Laptop(InsertDrawable insertDrawable) {
this.insertDrawable = insertDrawable;
}
public InsertDrawable getInsertDrawable() {
return insertDrawable;
}
public void setInsertDrawable(InsertDrawable insertDrawable) {
this.insertDrawable = insertDrawable;
}
public void lianJie(){
getInsertDrawable().jieKou();
}
}
//创建接口
interface InsertDrawable{
void jieKou();
}
//创建鼠标类
class ShuBiao implements InsertDrawable{
public void jieKou(){
System.out.println("接上鼠标了");
}
}
//创建键盘类
class JianPan implements InsertDrawable{
public void jieKou(){
System.out.println("接上键盘了");
}
}
//创建显示器类
class XianShiQi implements InsertDrawable{
public void jieKou() {
System.out.println("接上显示器了");
}
}
//创建打印机类
class DaYinJi implements InsertDrawable{
public void jieKou() {
System.out.println("接上打印机了");
}
}

2万+

被折叠的 条评论
为什么被折叠?



