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 }

 

posted on 2018-12-04 21:47  从零开始-白  阅读(895)  评论(0编辑  收藏  举报