接口编程体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 接口编程题:
(1) 所有的可以拨号的设备都应该有拨号功能(Dailup)
(2) 所有的播放设备都可以有播放功能(Play)。
(3) 所有的照相设备都有拍照功能(takePhoto)。
(4) 定义一个电话类Telephone,有拨号功能。
(5) 定义一个Dvd类有播放功能。
(6) 定义一个照相机类Camera, 有照相功能。
(7) 定义一个手机类Mobile, 有拨号,拍照,播放功能。
(8) 定义一个人类Person(具有姓名、性别、年龄属性), 有如下方法:
<1> 使用拨号设备use (拨号设备)
<2> 使用拍照设备use(拍照设备)
<3> 使用播放设备use(播放设备)
<4> 使用拨号播放拍照设备use(拨号播放拍照设备)
(9) 编写测试类Test ,分别创建人,电话,Dvd,照相机,手机对象,让
人使用这些对象。
首先创建一个具有这些的功能的接口
package First;
public interface Call { //定义一个具有拨号、播放、拍照功能的接口void Dailup(); //拨号
void Play(); //播放
void takePhoto(); //拍照
}
package First;
public class Camera implements Call { //定义一个照相机类继承接口,实现拍照功能
public void Dailup() {
// TODO Auto-generated method stub
}
public void Play() {
// TODO Auto-generated method stub
}
public void takePhoto() {
// TODO Auto-generated method stub
System.out.println("照相机拍照!");
}
}
package First;
public class Dvd implements Call { //定义一个DVD类继承接口,实现播放功能
public void Dailup() {
// TODO Auto-generated method stub
}
public void Play() {
// TODO Auto-generated method stub
System.out.println("DVD播放!");
}
public void takePhoto() {
// TODO Auto-generated method stub
}
}
package First;
public class Telephone implements Call {
public void Dailup() { //定义一个电话类 Telephone,有拨号功能。
// TODO Auto-generated method stub
System.out.println("拨号设备拨号");
}
public void Play() {
// TODO Auto-generated method stub
}
public void takePhoto() {
// TODO Auto-generated method stub
}
}
package First;
public class Mobile implements Call {
public void Dailup() {
// TODO Auto-generated method stub
System.out.print("手机拍照、");
}
public void Play() {
// TODO Auto-generated method stub
System.out.print("播放、");
}
public void takePhoto() {
// TODO Auto-generated method stub
System.out.print("拍照。");
}
}
package First;
public class Person extends Mobile{ //定义一个人类 Person(具有姓名、性别、年龄属性)继承了Moblie类
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, String sex, int age) {
super();
= name;
this.sex = sex;
this.age = age;
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void Dailup() {
// TODO Auto-generated method stub
super.Dailup();
}
@Override
public void Play() {
// TODO Auto-generated method stub
super.Play();