小故事:

父子俩牵着驴进城,半路上有人笑他们:真笨,有驴子不骑! 父亲便叫儿子骑上驴,走了不久,又有人说:真是不孝的儿子,竟然让自己的父亲走着!父亲赶快叫儿子下来,自己骑到驴背上,又有人说:真是狠心的父亲,不怕把孩子累死!父亲连忙叫儿子也骑上驴背。谁知又有人说:两个人骑在驴背上,不怕把那瘦驴压死? 父子俩赶快溜下驴背,把驴子四只脚绑起来,用棍子扛着。经过一座桥时,驴子因为不舒服,挣扎了下来,结果掉到河里淹死了!
大道理:一个人要有主见,具备判断是非的能力,才不会被别人的意见所左右。不要活在别人的舆论中,要靠自己的脚走路,自己的脑袋思考。

日常鸡血:

问题:

思考01: 抽象类有什么特征?

思考02: 接口有什么特征?

思考03: 抽象类和普通类有什么不同?

思考04: 抽象类和接口的区别?

答案:

解答01: 抽象类有什么特征?

  • 一个类中有抽象方法,这个类就是抽象类。
  • 抽象类中class的前面必须有abstract修饰符.
  • 抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个.
  • 子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类.

解答02: 接口有什么特征?

  • 表面上看,接口是一种特殊的抽象类,但是类是类,接口是接口,是并列关系.
  • 接口中所有方法都必须是抽象的(1.8之后允许接口定义非抽象方法)
  • 接口中方法定义默认为public abstract类型,成员变量默认为public static final 类型(如果省略,系统会默认补全).

解答03: 抽象类和普通类有什么不同?

包含抽象方法的对类称为抽象类,但并不意味这抽象类中只能有抽象方法,和普通类一样,同样可以拥有成员变量和普通的成员方法,抽象类和普通类的区别如下:

  • 抽象方法的访问修饰符必须为public 和 protected.
  • 抽象类不能被实例化.
  • 如果一个类继承抽象类,则子类必须实现父类的抽象方法,如果子类没有实现父类的抽象方法,则子类也必须是一个抽象类.

解答04: 抽象类和接口的区别?

  • 一个类只能继承一个抽象类,而一个类可以实现多个接口
  • 抽象类中可以有成员变量,接口中没有成员变量.(被final修饰变成了常量).
  • 抽象类中可以有普通方法,接口中所有的方法都必须是抽象的.(1.8后允许接口定义非抽象方法:default)
  • 抽象类中抽象方法的访问类型可以是public protected,但是接口中抽象方法的访问类型只能是public ,并且默认为public abstract (省略则自动默认补全).
  • 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的.

励志句子 - - > 只有挫败才有成长。

如果对大家有所帮助的话,不要白嫖奥~~~
有错误的地方,欢迎下方评论,我每天都看~~~

接口和抽象类有什么联系和区别?相关推荐

  1. comparable接口和comparator接口的作用和区别?_接口和抽象类有什么联系和区别?

    春风如贵客,一到便繁华.各位看官点赞再看,养成好习惯(●´∀`●)之后还会推出JAVA面试系列文章,敬请关注!按照技术模块:Java热点技术.多线程.微服务.JVM.Redis.消息队列.SQL相关的 ...

  2. 【Java基础】接口和抽象类有什么共同点和区别?

    共同点 : 都不能被实例化. 都可以包含抽象方法. 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法). 不同点 接口的设计目的,是对类的行为进行约束(更准确的 ...

  3. 接口和抽象类和实现类的区别

    Jumping 是一个接口 有抽象方法 是一个抽象的内容 public class Cat implements Jumping{ 使用多态 方法实例化 Jumping j =new Cat(); j ...

  4. java最大的接口_java 接口和抽象类的一个最大的区别

    写在前面,下面是在百度百科上看到的,之前就看过,这次再看感觉有更深的体会,真的是这样,每一个脚印都会留下痕迹 java接口和java抽象类有太多相似的地方,又有太多特别的地方,这里说下两者之间的一个最 ...

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

    接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static f ...

  6. 接口和抽象类的区别?

    接口和抽象类的区别? 我先来说说它们俩在语法上的区别吧,然后再来谈谈我的个人理解. 抽象类可以有具体的方法和属性,  接口只能有抽象方法和常量. 抽象类使用abstract修饰,接口使用interfa ...

  7. 接口与抽象类的使用选择

    为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种. 首先来了解一下接口 ...

  8. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  9. OOP接口与抽象类的区别

    抽象类和接口的区别: 1.两者表达的概念不一样.抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于"是"的关系:而接口是定义行为规范,因此对于实现接口的 ...

最新文章

  1. Pytorch-nn.BatchNorm2d()
  2. 最佳拟合直线_JAVA
  3. 前端页面布局常见问题/已踩过的坑大杂烩
  4. QML 实现图片帧渐隐渐显轮播
  5. 使用C语言将一个数组首尾互换后输出,函数实现体会地址传递
  6. 手写自己的MyBatis框架-语句执行处理
  7. ios 直播点赞_微信新版本更新:为视频号直播虚拟礼物,还提供连麦、美颜等功能...
  8. 更新条目时出错。有关详细信息,请参见内部异常。
  9. vb以类名或窗口标题查找句柄并关闭
  10. 【读书笔记《Android游戏编程之从零开始》】11.游戏开发基础(SurfaceView 游戏框架、View 和 SurfaceView 的区别)...
  11. 三级IP地址的子网划分
  12. 计算与编程思维-Python实践【Python Crash Course】
  13. java项目:基于ssm的高校后勤管理系统(spring+spring mvc+mybatis+easyui+jquery)1004
  14. Delphi10.4.1开发Linux应用视频重播
  15. 破解校园网“一人一号” 高校学子必备秘籍
  16. 数字证书、CA、CA证书,傻傻分不清楚?这一篇看懂
  17. c语言入门 输出图形(1),C语言图形输出习题(1).pdf
  18. 万恶的火狐插件IE Tab Plus+引起的Superfish.com
  19. linux同花顺乱码,打开同花顺软件全是问号
  20. 正则表达式——特殊字符(MyBatis)

热门文章

  1. 初学者要如何学习3D游戏建模
  2. SQL 递归查询所有父子节点
  3. Python随机游走模型
  4. Avril Lavigne
  5. 9.8 YY直播 一 、9.17 二
  6. 时间大盗:用ac -d查看用户每天在线时长,居然高于24小时
  7. 习题9--打印,打印,打印
  8. 人民日报点名批评互联网社区团购,各种“买菜”软件要黄?程序员们:感觉白加班了!
  9. 国际WTI原油价格日、周、月、年度数据(1986.01-2019.02)
  10. nvme linux raid,NVMe SSD 组RAID 阵列速度很暴虐