JAVA语言程序设计-接口和抽象类
刘新华 2018-04-01 来源 : 阅读 310 评论 0

摘要:本文讲述JAVA语言程序设计的接口和抽象类的共同点以及不同点,分为概念上的不同和用法上的不同,从此二点出发展开论证,将JAVA语言程序设计的多样性体现出来,让我们很好的认识到它们的区别,便于更好的去学习

l 共同点

两者都是不断抽取出来的抽象的概念

l 概念上的不同

Ÿ 抽象类和具体实现类之间是一种继承关系,也就是说如果采用抽象类的方式,则父类和子类在概念上应该是相同的。(类定义的是基本的共性功能)

Ÿ 接口和实现类在概念上不要求相同,接口只是抽取相互之间没有关系的类的共同特征,而不去关注类之间的关系,它可以使没有层次关系的类具有相同的行为。(接口定义的是额外的功能)

Ÿ 抽象类是对一组具有相同属性和行为的逻辑上有关系的事物的一种抽象,而接口则是对一组具有相同属性和行为的逻辑上不相关的事物的一种抽象。

Ÿ 对于接口和抽象类的选择,反映出设计人员看待问题的不同角度。抽象类用于一组相关的事物,表示的是“is-a”的关系;而接口用于一组不相关的事物,表示的是“like-a”的关系。

Ÿ 抽象类中可以定义非抽象的方法,供子类直接使用;接口中的方法都是抽象方法,必须由实现类去实现,并且接口中的成员都有固定修饰符。

l 用法上的不同

Ÿ 接口中只能包含抽象方法、默认方法和类方法,不能为普通方法提供方法的实现;抽象类则完全可以包含普通方法

Ÿ 接口中只能定义静态常量;抽象类既可以定义静态常量,也可以定义普通字段

Ÿ 接口没有构造方法;抽象类有构造方法,但是抽象类里的构造方法不是用于创建对象,而是供子类调用来完成属于抽象类的初始化操作

Ÿ 接口可以继承多个接口;一个类只能有一个直接父类,包括抽象类,但是一个类可以实现多个接口,通过实现多个接口来弥补Java单继承的不足

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

实力型。激情饱满,对专业充满热情

  • 14
    文章
  • 1188
    人气
  • 80%
    受欢迎度

已有5人表明态度,80%喜欢该老师!

进入TA的空间
名师指导直通车
  • 资料索取
    资料索取
  • 答疑解惑
    答疑解惑
  • 技术交流
    技术交流
  • 职业测评
    职业测评
  • 面试技巧
    面试技巧
  • 高薪秘笈
    高薪秘笈
TA的其他文章 更多>>
TCP协议实现RPC-JAVA从入门到精通
经验技巧 100% 的用户喜欢
JAVA语言-Java中的关键字和保留字
经验技巧 0% 的用户喜欢
JAVA从入门到精通-java中的数组
经验技巧 0% 的用户喜欢
JAVA程序实例-工厂模式
经验技巧 0% 的用户喜欢
编程语言-异常的处理规则
经验技巧 0% 的用户喜欢
其他海同名师 更多>>
吴翠红
吴翠红 联系TA
独创“教、学、练、测”循环教学模式
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
黄泽民
黄泽民 联系TA
擅长javase核心技术
程钢
程钢 联系TA
擅长大型企业商业网站开发和管理
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

免费获取海同IT培训资料
验证码手机号,获得海同独家IT培训资料
获取验证码
提交

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

站长统计