注册 登录
编程论坛 JAVA论坛

菜鸟一枚,麻烦各位前辈帮忙看看这个程序题,万分感谢

别放弃 发布于 2015-08-09 22:14, 606 次点击
一 模拟照相过程
步骤一 声明能拍照的工具类型 Photographable,并添加拍照方法 takePhoto()
步骤二 声明照相机类Camera 实现拍照接口
声明照手机类 Phone 实现拍照接口
步骤三 添加人类,并具有照明的功能,用不同的设备去照相
(可以的话,麻烦帮忙写一下
2 回复
#2
calix2015-08-11 16:54
程序代码:
//声明能拍照的工具类型
public interface Photographable {
    public void takePhoto();
}
//声明照相机类Camera实现拍照接口
public class Camera implements Photographable {

    @Override
    public void takePhoto() {
        System.out.println(this.getClass().getSimpleName() + " take photo");
    }
}
//声明照手机类 Phone实现拍照接口
public class Phone implements Photographable {

    @Override
    public void takePhoto() {
        System.out.println(this.getClass().getSimpleName() + " take photo");
    }
}
//添加人类
public class Person {
    //照相的功能,用不同的设备去照相
    public void takePhoto(Photographable photo){
        photo.takePhoto();
    }
}
//最后的测试类
public class Test {
   
    public static void main(String[] args){
        Person p = new Person();
        p.takePhoto(new Camera());
        p.takePhoto(new Phone());
    }
}

#3
Sc7192015-08-26 12:18
在Test类中只能是Test类是public类型,其他默认类型。
1