1 package com.ketang.door; 2 3 /** 4 * 门类 5 * @author 6 * 7 */ 8 public abstract class Door { 9 10 //开门 11 public void open() { 12 System.out.println("用力推,门开了。。。"); 13 } 14 15 //关门 16 public void close() { 17 System.out.println("轻轻拉门,门关上了"); 18 } 19 }
1 package com.ketang.door; 2 3 /** 4 * 门铃接口 5 * @author 6 * 7 */ 8 public interface DoorBell { 9 void takePhoto(); 10 }
1 package com.ketang.door; 2 3 /** 4 * 锁接口 5 * @author 6 * 7 */ 8 public interface Lock { 9 //上锁 10 void lockUp(); 11 12 //开锁 13 void lockOpen(); 14 }
1 package com.ketang.door; 2 3 /** 4 * 防盗门类继承门类,拥有锁,门铃的接口 5 * @author 6 * 7 */ 8 public class SecurityDoor extends Door implements Lock,DoorBell { 9 10 public void lockUp() { 11 System.out.println("插进钥匙,向左旋转三圈,锁上了,拔出钥匙。。。。"); 12 } 13 14 public void lockOpen() { 15 System.out.println("插进钥匙,向右旋转三圈,锁开了,拔出钥匙。。。。。"); 16 } 17 18 public void takePhoto() { 19 System.out.println("铃。。。咔嚓。。。照片已存储"); 20 } 21 22 }
1 package com.ketang.door; 2 3 public class Test { 4 public static void main(String[] args) { 5 SecurityDoor sd=new SecurityDoor(); 6 sd.close(); 7 sd.lockUp(); 8 sd.takePhoto(); 9 sd.lockOpen(); 10 sd.open(); 11 } 12 }