(1)所有的可以拨号的设备都应该有拨号功能(Dailup)
(2)所有的播放设备都可以有播放功能(Play).
(3)所有的照相设备都有拍照功能(takePhoto)
(4)定义一个电话类Telephone,有拨号功能.
(5)定义一个Dvd类有播放功能。
(6)定义一个照相机类Camera,有照相功能。
(7)定义一个手机类Mobile,有拨号,拍照,播放功能。
(8)定义一个人类Person,有如下方法:
<1>使用拨号设备use(拨号设备)
<2>使用拍照设备use(拍照设备)
<3>使用播放设备use(播放设备)
<4>使用拨号播放拍照设备use(拨号播放拍照设备)
(9)编写测试类Test分别创建人,电话,Dvd,照相机,手机对象,让人使用这些对象
举例
不可以继承
接口和抽象类的对比
比较点 | 抽象类 | 接口 |
定义 | 用abstract关键字来修饰的类 | interface关键字来修饰 |
组成 | 抽象方法,普通方法,构造方法、成员变量,常量 | 抽象方法,静态常量,JDK1.8注意 |
使用 | 子类继承(extends) | 实现类实现(implements) |
关系 | 抽象类可以实现接口 | 接口是不能继承抽象类的 |
对象 | 都是通过对象的多态类实现的 | 都是通过对象的多态类实现的 |
局限 | 不能多继承,不能实例化 | 可以多继承,不能实例化 |
选择 | 建议选择接口,避免单继承 | 建议选择接口,避免单继承 |
实际 | 模板 | 标准 |
<4>使用拨号播放拍照设备use(拨号播放拍照设备)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)