- Android移动应用开发技术与实践
- 夏辉 杨伟吉 张瑾主编
- 130字
- 2021-09-17 17:53:27
实例3-3:抽象类和接口结合实例
以下代码定义了抽象类Door,包含抽象方法open和close:
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_04.jpg?sign=1739515644-Xlsbz7bny8rzyGlnFXQq6e9sMoDMO7rT-0-324030b571d61f398270135963506e9d)
以下代码定义接口Alarm,包含抽象方法alarm:
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_05.jpg?sign=1739515644-hA5DoZK6SgNn3kwgY818TjZNtwcsfZ6r-0-2533b9697651ed2c8d1dc7c1ac7ec9c0)
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/89_01.jpg?sign=1739515644-rToKvCTuLWBgABguQt90GXJYlMQqikyX-0-bf490c7eb4286556c0835b13361630d8)
定义类AlarmDoor继承Door,实现接口Alarm:
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/89_02.jpg?sign=1739515644-rqy0dR6khiDZ8RBZj7hYAdHtEmD974hP-0-36bc9dbc692ca8924c85560c4fb3ddbd)
下面定义了一个测试类Test,初始化了一个对象a1,并调用其中的方法:
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/89_03.jpg?sign=1739515644-mMTJQFk1fq2x2AiXse2bU7g8HbnHejXn-0-a99d621c3563084734d8c5f75f8f1800)
用eclipse编译并运行程序,其结果如图3-20所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/89_04.jpg?sign=1739515644-fuIluEbepISfrhJXtf7gWWc1UOvOsQ4W-0-ec177f35f5df7509d111baeddbd251a6)
图3-20 抽象类和接口结合实例