接口与多态实现功能的扩展
来源:互联网 发布:手机淘宝怎么买游戏号 编辑:程序博客网 时间:2024/04/30 14:44
在学习接口时,我说接口的好处要在学完多态之后才能体现。
接口加上多态就实现了功能的扩展以及开发的模块化。
举个实例:
interface JieKou{ void open(); void close();}class Movie implements JieKou{ public void open() { System.out.println("开始放电影"); } public void close() { System.out.println("电影结束"); }}class Music implements JieKou{ public void open() { System.out.println("开始放音乐"); } public void close() { System.out.println("音乐结束"); }}class Mp4{ public static void main(String[] args) { Mp4_function(new Movie()); Mp4_function(new Music()); } public static void Mp4_function(JieKou j) { j.open(); j.close(); }}例子中通过接口和多态实现了把音乐播放和电影播放通过接口嫁接到Mp4主体上,这就体现了扩展功能的作用,而且如果有新的功能要加进来,只要建立新类,并实现接口即可,主函数基本不用改,这就体现了模块化开发的优点。
用个形象一点的解释:接口就好比主体上的插口(主体多态调用接口类型对象),接口上定义了开关等基本功能,就好比定义了插口的规格,实现接口的类就好比在自身功能的前提下按照规格增加一些必要功能去接入插口,从而这些类就通过接口连接到主体上。。。。(好乱)
加入一幅图吧
0 0
- 接口与多态实现功能的扩展
- 抽象类与接口的扩展功能
- 抽象类与接口的扩展功能
- 使用接口实现功能扩展
- 单链表的基本功能 与扩展功能的实现
- 基于FPGA的以太网MII接口扩展设计与实现
- 接口功能扩展举例
- 利用接口与类实现类似于函数指针的功能
- 实现音频功能的接口
- 实现ModelDriver接口的功能
- 接口与实现:接口回调与接口多态
- 用JAVA的接口实现callback功能
- 万年历软件各个接口功能的实现
- Rxjava 实现接口回调的功能
- 电子商务系统的设计与实现(五):账务系统的功能接口设计
- 需求:iOS自定义protocol与delegate来实现类似java的接口回调功能
- 继承接口与实现接口的理解
- Linux里的防火墙(下):iptables的扩展模块——l7-filter的安装与功能实现
- 小米采用意法半导体低功耗电磁罗盘模块LSM303D
- poj 2643 stl_map(竞选啦)
- jasperreport ireport PDF中文字体完美解决方案
- 有关于子控件填充容器的异常说明
- 项目管理实战十步法——中国印钞造币总公司培训记
- 接口与多态实现功能的扩展
- C++中explicit关键字的作用
- 将PDF文件Open In MyApp
- 宝宝嘻哈(有一段时间了居然忘记是什么了,不管,先记录再说啦!)
- CocoaPods详解之-Podfile.lock
- java io
- 项目管理实战十步法——支付宝培训记
- 线性表链式存储结构
- 十个海量数据处理方法大总结