/** * 智能门锁类 * 只实现了Lockable接口 */ public class SmartDoorLock implements Lockable { private String name; private boolean locked; public SmartDoorLock(String name) { this.name = name; this.locked = true; // 默认是锁定状态 } @Override public void lock() { if (!locked) { locked = true; System.out.println(name + " 门锁已锁定"); } else { System.out.println(name + " 门锁已经是锁定状态"); } } @Override public void unlock() { if (locked) { locked = false; System.out.println(name + " 门锁已解锁"); } else { System.out.println(name + " 门锁已经是解锁状态"); } } @Override public boolean isLocked() { return locked; } public String getName() { return name; } }