1. 用接口思想编程解题,具体要求如下:(1) 所有的可以拨号的设备都应该有拨号功能(Dailup)。(2) 所有的播放设备都可以有播放功能(Play)。(3) 所有的照相设备都有拍照功能(takePhoto)。 (4) 定义一个手机类 Mobile, 有拨号,拍照,播放功能。(5) 定义一个人类 Person, 有如下方法:a.使用拨号设备 use (拨号设备)b.使用拍照设备 use(拍照设备)c.使用播放设备 use(播放设备)(6) 编写测试类Test ,创建人使用这些对象。测试类参考样式:张学友用手机拨打了18988889999的号码,手机自拍了一张巡回演唱会的照片,并用手机播放了《一路上有你》的歌曲。//三个接口
public interface Dailup {
void dailup();
}
public interface Play {
void play();
}
public interface Takephoto {
void takephoto();
}//Mobile类
public class Mobile implements Dailup,Play,Takephoto{
public void dailup(){
System.out.println("张学友用手机拨打了18988889999的号码,");
}
public void play(){
System.out.print("并用手机播放了《一路上有你》的歌曲。");
}
public void takephoto(){
System.out.println("手机自拍了一张巡回演唱会的照片,");
}
}//Person类
public class Person {
public void use(Dailup D){
D.dailup();
}
public void use(Play P){
P.play();
}
public void use(Takephoto T){
T.takephoto();
}
}//Test测试
public class Test {
public static void main(String[] args) {
Person person=new Person();
}
}我想问一下Test测试类要怎么继续写下去?? 顺便帮我看一下我的代码有没有写的不对的!!!
1 回答
已采纳
习惯受伤
TA贡献885条经验 获得超1144个赞
Mobile mobile = new Mobile();
person.use((Dailup)mobile);
person.use((Play)mobile);
person.use((Takephoto)mobile);
添加回答
举报
0/150
提交
取消