Interface与Abstract Class的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。
? Abstract class Interface 实例化 不能 不能 类 一种继承关系,一个类只能使用一次继承关系。可以通过继承多个接口实现多重继承 一个类可以实现多个interface 数据成员 可有自己的 静态的不能被修改即必须是static final,一般不在此定义 方法 可以私有的,非abstract方法,必须实现 不可有私有的,默认是public,abstract 类型 变量 可有私有的,默认是friendly 型,其值可以在子类中重新定义,也可以重新赋值 不可有私有的,默认是public static final 型,且必须给其初值,实现类中不能重新定义,不能改变其值。 设计理念 表示的是“is-a”关系 表示的
您可能关注的文档
- Synapse入门.doc
- Tapestry入门.doc
- Tomcat6+jVM+Oracle+linux性能参数优化.doc
- Tomcat5028配置.doc
- Tomcat配置手册.doc
- ugtllt五_子棋 毕业论文.doc
- Vista系统下安装ArcGIS 9.3的方法【详细】.doc
- WAR包的制作和解压过程指导.doc
- WebLogic服务器负载均衡解决方案.doc
- weblogic集群安装详细.doc
- 2025至2030中国植物纤维行业调研及市场前景预测评估报告.docx
- 2025-2030年全球及中国配置管理软件行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025至2030中国通用存储服务器行业市场占有率及有效策略与实施路径评估报告.docx
- 2025-2030年全球及中国特效服务行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025至2030中国聚酰亚胺薄膜行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国军事个人防护装备行业市场占有率及有效策略与实施路径评估报告.docx
- 2025-2030年中国FA工厂自动化行业发展分析及发展趋势与投资前景预测研究报告.docx
- 2025至2030中国神经保护行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国可折叠坦克行业市场占有率及有效策略与实施路径评估报告.docx
- 2025-2030年中国PU塑胶材料行业发展分析及投资风险预测研究报告.docx
最近下载
- 2025年主播培训人设课件.pptx VIP
- 医学免疫学精品教学(复旦大学)5.流式细胞仪检测小鼠脾脏T细胞表面标志.pptx VIP
- 世界青少年奥林匹克数学竞赛(中国区)选拔赛八年级数学试题(含答案).pdf VIP
- 24J331 地沟及盖板资料.pdf VIP
- 山东华鲁恒升化工股份有限公司校园招聘模拟试题附带答案详解及一套答案详解.docx VIP
- 江苏物仓体工程水平施工缝施工工法.doc VIP
- (高清版)B-T 37977.51-2023 静电学 第5-1部分:电子器件的静电防护 通用要求.pdf VIP
- 初中数学奥林匹克竞赛模拟试卷(八年级)(含解析).docx VIP
- 儿童传染性单核细胞增多症诊疗解析.pptx VIP
- 医学免疫学精品课件(复旦大学)02 免疫原.pdf VIP
原创力文档

文档评论(0)