接口编程体

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

相关文档
最新文档