拍照类(接口):
public interface TakePicture {
public void Take();
}
手机类(抽象):
public abstract class Phone {
abstract public void Take();
}
相机类(抽象):
public abstract class Camrea implements TakePicture {
abstract public void Take();
}
普通手机(手机的子类);
public class CommenPhone extends Phone{
@Override
public void Take() {
System.out.println("我是普通手机,不可以拍照。");
}
拍照手机(手机子类):
public class MobilePhone extends Phone implements TakePicture{
@Override
public void Take() {
System.out.println("我是拍照手机,可以拍照");
}
}
单反相机(相机子类):
public class SingleCamrea extends Camrea {
@Override
public void Take() {
System.out.println("我是单反相机,可以照相。");
}
}
数码相机(相机子类);
public class DigitalCamrea extends Camrea {
@Override
public void Take() {
System.out.println("我是数码相机,可照相。");
}
}