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() {
generated // 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) {
this.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();
this.name = 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); //创建对象
p.useCamera(); System.out.println("================================================");
p.useDvd(); System.out.println("================================================");
p.usephone();
System.out.println("================================================");
p.useMobile();
}
}
输出结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论