http://www.51testing.com/html/82/n-819282-3.html
来源:互联网 发布:网络歪歌公社最新歌曲 编辑:程序博客网 时间:2024/05/01 12:40
接口与抽象类各自的优缺:
接口缺点:如果向一个java接口加入一个新的方法时,所有实现这个接口的类都得编写具体的实现。
接口优点:一个类可以实现多个接口,接口可以让这个类不仅具有主类型的行为,而且具有其他的次要行为,比如 HashMap主要类型是Map,而Cloneable接口使它具有一个次要类型,这个类型说明它可以安全的克隆.
抽象类的缺点:一个类只能由一个超类继承,所以抽象类作为类型定义工具的效能大打折扣。
抽象类的优点:具体类可从抽象类自动得到这些方法的缺省实现。
抽象类与接口的区别:
1、抽象类可以包含部分方法的实现,这是抽象类优于接口的一个主要地方。
2、由于Java的单继承,每个类只能从一个抽象类继承,但是每个类可以实现多个接口,使用接口还可以实现Mixin混合类型的类。接口可以继承多个接口,即接口间可以多重继承。
3、将类抽取出通用部分作为接口容易,要作为抽象类则不太方便,因为这个类有可能已经继承自另一个类。
4、可以将接口和抽象类一起使用。在集合框架体系中,顶层接口Collection定义了一些方法,同时又提供了几个抽象类 AbstractCollection、AbstractList、AbstractMap实现了一些方法,这样具体的集合实现类可以选择从抽象类中继承或直接实现接口。
0 0
- http://www.51testing.com/html/82/n-819282-3.html
- http://www.51testing.com/html/92/n-832892-3.html
- 性能测试知多少<http://www.51testing.com/html/42/n-815642.html>
- http://www.51testing.com/html/11/n-853611-2.html
- http://www.51testing.com/?85168/action_viewspace_itemid_1820.html
- 如何进行测试需求分析,转自:http://www.51testing.com/html/85/n-231785.html
- 性能测试工具之研究http://www.51testing.com/html/52/143.html
- http://www.cnblogs.com/111testing/p/6423991.html
- 列出rpm包内容和解压rpm包内容 http://www.51testing.com/html/57/28557-205195.html
- Apache自动启动及添加为Linux的服务 转自:http://www.51testing.com/?27242/action_viewspace_itemid_78916.html
- VFP调用 dll http://www.ooppoo.com/html/26/n-251726.html
- http://www.pin5i.com/showtopic-24070-3.html
- http://www.huihoo.com/telecom/sip_rtp_stack.html
- http://www.sysinternals.com/index.html
- http://www.cncode.com/article/article_9_1.html
- http://www.tusc.com.au/tutorial/html/
- http://www.87717.com/sql/sql_9202.html
- WebNoteEditor http://www.webnoteeditor.com/Products.html
- Java实现多个文件上传(验证文件大小、文件类型)
- 10 Ways Great Speakers Capture People's Attention
- MFC对话框的状态栏添加进度条
- 【学习笔记】JavaScript编码规范-数组
- CentOS 7.0默认使用的是firewall作为防火墙
- http://www.51testing.com/html/82/n-819282-3.html
- 简单的Spinner运用
- Mark GetProcAddress Using In Win & Unix
- OpenCV学习笔记(11):hough变换和概率hough变换
- android JNI cocos2dx调用对话框
- POJ 3678 Katu Puzzle (2-sat基础)
- java文件读写操作大全
- 排序算法
- iterm2 快捷键