菜鸟一枚,麻烦各位前辈帮忙看看这个程序题,万分感谢
一 模拟照相过程步骤一 声明能拍照的工具类型 Photographable,并添加拍照方法 takePhoto()
步骤二 声明照相机类Camera 实现拍照接口
声明照手机类 Phone 实现拍照接口
步骤三 添加人类,并具有照明的功能,用不同的设备去照相
(可以的话,麻烦帮忙写一下)
//声明能拍照的工具类型 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()); } }