实现防盗门功能 扩展防盗门门铃功能,主要实现拍照存档
1.Lock接口:上锁和开锁两个功能,定义两个抽象方法lock和open。
public interface Lock {
void lock();//上锁功能
void open();//开锁功能
}
2.Door类:抽象类,有开门和关门两个功能,定义两个抽象方法lock和open。
public abstract class Door {//抽象类
public abstract void openDoor();//开门
public abstract void lockDoor();//关门
}
3.Saftydoor类:实现类,继承Door类和实现Lock接口,并重写它们的方法。
public class SafetyDoors extends Door implements Lock,DoorBell{
@Override
public void lock() {
System.out.println("插进钥匙,向左旋转钥匙孔三圈,锁上了,拔出钥匙。");
}
@Override
public void open() {
System.out.println("插进钥匙,向右旋转钥匙孔三圈,锁打开了,拔出钥匙。");
}
@Override
public void picture() {
System.out.println("铃.......咔嚓......照片已存储...");
}
@Override
public void openDoor(){
System.out.println("用力推,门打开了。");
}
@Override
public void lockDoor(){
System.out.println("轻轻拉门,门关上了。");
}
}
4.BellDoor接口:拍照功能 ,定义抽象方法picture。
public interface DoorBell {
void picture();//拍照功能
}
3.Test类:
public class Test {
//实现防盗门功能
//扩展防盗门门铃功能,主要实现拍照存档
public static void main(String[] args) {
SafetyDoors safetyDoors = new SafetyDoors();
safetyDoors.lockDoor();
safetyDoors.lock();
safetyDoors.picture();
safetyDoors.open();
safetyDoors.openDoor();
}
}
运行结果: