接口和抽象类的对比和接口的案例
作者:互联网
(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(拨号播放拍照设备)
标签:拍照,use,拨号,接口,案例,抽象类,播放,设备 来源: https://www.cnblogs.com/12-12-12/p/16390417.html