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小时内删除。