共同点 :

  • 都不能被实例化。
  • 都可以包含抽象方法。
  • 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。

不同点

  • 接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),而抽象类的设计目的,是代码复用。当不同的类具有某些相同的行为,且其中一部分行为的实现方式一致时,可以让这些类都派生于一个抽象类。详情可以查看:接口和抽象类有什么区别?
  • 一个类只能继承一个类,但是可以实现多个接口。
  • 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。

【Java基础】接口和抽象类有什么共同点和区别?相关推荐

  1. 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类

    在java面向对象编程的,抽象类和接口始终存在有疑问的地方,因为两者太多相似有太多不同,在刚开始学习的时候经常弄的不对,使用情景搞混,今天来总结之前学习Java中接口和抽象类的问题. 抽象类 了解:只 ...

  2. Java中接口、抽象类与内部类学习

    2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...

  3. java 接口和虚构_深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

  4. java的接口和抽象类区别

    转自:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在 ...

  5. 【JAVA基础】HashSet、LinkedHashSet、TreeSet使用区别

    [JAVA基础]HashSet.LinkedHashSet.TreeSet使用区别 HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放: LinkedHash ...

  6. Java基础篇:抽象类与接口

    1.抽象类和接口的定义: (1)抽象类主要用来抽取子类的通用特性,作为子类的模板,它不能被实例化,只能被用作为子类的超类. (2)接口是抽象方法的集合,声明了一系列的方法操作,自身并不能做任何事情.如 ...

  7. 【JAVA基础篇】抽象类和接口的区别

    抽象类和接口是定义抽象概念的两种方式,正是由于抽象类和接口,才赋予了Java强大的面向对象的能力.在讨论他们的不同点之前,我们先来了解抽象类和接口. 抽象类 在面向对象的领域一切事物都是对象.对象都是 ...

  8. Java基础 实验四 抽象类和接口

    一.实验内容 1.定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积.编写应用程序 ...

  9. 【转载】Java的接口和抽象类

    尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3811437.html 也不知道,面试为什么经常用到这个知识点-- 一.抽象类 在了 ...

最新文章

  1. 4D毫米波雷达Radar
  2. pangilin 安装编译
  3. Facebook创建新机器学习系统,用于对视频中的人脸进行“去识别化”
  4. mysql数据字典生成,在线生成mysql数据字典
  5. 【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析
  6. 【GitHub教程】如何使用Eclipse将本地项目上传到github
  7. Java中方法的继承以及父类未被子类覆盖的方法调用的问题
  8. mac ssh客户端_Electerm for Mac(ssh客户端)
  9. java biginteger log_java – BigInteger:计算可伸缩方法中的小数位数
  10. c语言筛选法_「干货」C语言经典算法筛选法求质数,极少数人用过的素数求解法...
  11. C#反射的Assembly的简单应用
  12. 找出不是两个数组共有的元素_[数组] N数之和问题
  13. 语言学句法分析树形图怎么画_英语语言学树形结构图怎么画
  14. 4、STYLE-------------labview宝典
  15. Linux----SSH远程连接服务
  16. 软件质量管理QM、QA、QC的区别
  17. 请问 S2S 和C2S 是什么样的模式,两者之间的区别又是什么样的?
  18. Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么
  19. 税后月薪一万在北京是什么样的体验?
  20. PyAutoGUI帮助文档

热门文章

  1. 【已解决】latex异或符号⊕如何打
  2. 12、IB之Xib的使用
  3. 使用jQuery实现图片轮播
  4. NSArray去重过滤
  5. excel匹配两列数据
  6. ZStack搭建私有云,创建windows server 2008云主机
  7. 新版Android studio需要运行两次才能有效
  8. otter mysql教学视频_3.Otter快速上手
  9. opencv物体形状相似度对比
  10. 一、数据可视化之堆叠面积图 - Stacked Area Graph