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();
@Override
public void takePhoto() {
// TODO Auto-generated method stub
super.takePhoto();
}
void usephone(){ //使用拨号设备实现拨号
Telephone use=new Telephone();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"的人用");
use.Dailup();
}
void useDvd(){ //使用DVD设备实现播放
Dvd use=new Dvd();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"人用");
use.Play();
}
void useCamera(){ //使用照相设备实现拍照
Camera use=new Camera();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"人用");
use.takePhoto();
}
void useMobile(){ //使用手机实现拨号、拍照、拍照
Mobile use=new Mobile();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"人用");
Dailup();
Play();
takePhoto();
}
}
package First;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p=new Person("张萌萌","女",20); //创建对象
eCamera();
System.out.println("================================================ ");
eDvd();
System.out.println("================================================
ephone();
System.out.println("================================================ ");
eMobile();
}
}
输出结果:。