抽象类
特点:
1.抽象类中可以构造方法
2.抽象类中可以存在普通属性,方法,静态属性和方法。
3.抽象类中可以存在抽象方法。
4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。
5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。
接口
1.在接口中只有方法的声明,没有方法体。
2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上
public static final
3.在接口中的方法,永远都被public来修饰。
4.接口中没有构造方法,也不能实例化接口的对象。
5.接口可以实现多继承
6.接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法则实现类定义为抽象类。

下面看例题:
jdk1.8中,下面有关java 抽象类和接口的区别,说法错误的是?

A、抽象类可以有构造方法,接口中不能有构造方法

B、抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法

C、一个类可以实现多个接口,但只能继承一个抽象类

D、接口中可以有普通成员变量,抽象类中没有普通成员变量

正确答案:BD

jdk1.8中,java 抽象类和接口的区别相关推荐

  1. java接口vm和dto的区别_第十八节:详解Java抽象类和接口的区别

    前言 对于面向对象编程来说,抽象是它的特征之一. 在Java中,实现抽象的机制分两种,一为抽象类,二为接口. 抽象类为abstract class,接口为Interface. 今天来学习一下Java中 ...

  2. java 抽象类与接口的区别及其在jdk中的应用

    什么是抽象类 一般而言含有抽象方法的类是抽象类,那什么是抽象方法? 就是只有方法名,没有方法体. 但是,要是没有抽象方法,你写个abstract class xx{} 这个也是抽象类~ 那么没有抽象方 ...

  3. C++中的抽象类以及接口的区别联系

    一.抽象类和接口 抽象类: 抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类):除此以外,具有类的其他特性: 重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法 ...

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

    抽象类和接口的区别 1.抽象类是半抽象的,接口是完全抽象的 2.抽象类中没有构造方法,接口有构造方法 3. 类和类之间只能单继承,接口和接口之间可以多继承 4. 一个类可以同时实现多个接口,一个抽象类 ...

  5. java—抽象类与接口的区别

    抽象类与接口的区别 | 抽象类 接口 结构组成 普通类+抽象方法 全局常量+抽象方法 权限 任何权限 只能使用public 子类使用 使用extends关键字继承抽象类 使用implements关键字 ...

  6. JAVA抽象类和接口的区别【附经典分析用例Door】

    这篇文章对抽象类和接口说的很详细,希望对大家有所帮助. abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大 ...

  7. Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

  8. Java—抽象类和接口的区别

    1)抽象类与接口的问题,以前校招毕业时面了好几个公司,都会被问到,其实这也是开发过程中经常遇到的问题,在这里所说的接口是指jdk1.8之前的,因为jdk1.8中接口是可以有默认方法等改动的. 2)如果 ...

  9. 【转】Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

最新文章

  1. Substance Painter实时角色制作视频教程
  2. 传智播客还收费 兄弟会都是免费的
  3. python 命令-python 处理命令行参数
  4. RabbitMQ系列教程之二:工作队列(Work Queues)
  5. UI设计配色专辑素材|简易完成色彩协调性!
  6. 如何隐藏scroll-Y纵向滚动条,并不影响内容滚动的方法
  7. hibernate 批量插入 Batch
  8. python 两点曲线_全方位比较3种数据科学工具的比较:Python、R和SAS(附链接)
  9. EWSA1.50.0.298栈溢出错误
  10. 游戏修改服务器数据,修改游戏服务器数据的教程
  11. 实验:windows密码破解
  12. 取石子游戏--尼姆博弈
  13. 5位数的数字黑洞是多少_五位数数字黑洞编程
  14. 双飞燕无线鼠标电池后盖怎么拆
  15. 1.3. DIGITAL SIGNATURES数字签名
  16. stm32-DHT11原理及代码解读
  17. Java高并发之魂:synchronized深度解析
  18. HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏
  19. 图解算法英文版资源,阅读笔记及代码(Python)
  20. 分享10 个开源免费且优秀的后台管理系统模板

热门文章

  1. 索赔激进分子和针对贝佐斯的间谍软件贸易在增长
  2. 对 jiffies 溢出、 系统滴答数ticks、time_after 宏的分析理解
  3. 周润发:《上海滩》成就史上最酷最帅“许文强”
  4. 单链聚类算法_聚类算法总结
  5. 《动手学》:循环神经网络基础 youthAI
  6. 阿里腾讯字节,谁才是真正的福利大厂
  7. 学校网络问题和网址打不开解决
  8. 发放米聊网页版邀请码
  9. 计算机总是跳出交互式检测,交互式服务检测,教您如何解决电脑总是弹出交互式服务检测...
  10. Boosting算法原理(Adaboost篇)