java中接口和抽象类的区别(保证你一看就懂)
先单独说一点,让你可以在朋友面前装逼:接口也能被继承,只不过是被接口继承
对比:
1、都能包含抽象的方法,这些抽象的方法用于描述类具备的功能,不提供具体的实现(jdk1.8允许接口有一个default的实现方法)
2、接口是对事物行为的抽象,而抽象类是对事务本质的抽象;
3、接口中的变量必须给出初始值,抽象类可以不给;
4、一个类只能继承一个抽象类,但可以实现多个接口;
5、抽象类中可以写非抽象的方法,从而避免在子类中重复书写它们,这样可以提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方法;
针对第二点和第四点举个例帮助理解:
对于抽象类:比方说有公鸡、母鸡、公狗、母狗,我们可以抽象出两个更高级的类,鸡类和狗类,因为你不能又是鸡又是狗,所以你只能继承其中一个,这就是为什么抽象类只能单继承;
对于接口:众所周知,鸡都会唱、跳、rap,于是,我们可以把这些鸡的基本操作抽象成接口A,而有的鸡通过练习两年半可能学会打篮球,那么对于这种鸡的高端操作我们可以再抽象出一个接口B,重点来了,对于常规鸡,这种鸡只会唱跳rap,所以只需要实现接口A;那对于一些高端鸡,这种鸡既会唱跳rap又会打篮球,我们就同时实现接口A和接口B,这就是为什么接口可以多实现,skr~;
我话说完
嘤~ 好紧张
skr~
java中接口和抽象类的区别(保证你一看就懂)相关推荐
- Java中接口和抽象类的区别
这里说的都是在java8新特性之前的特点.因为在jdk1.7之前,接口是不允许定义方法体的,当然还有一些其他的特性,我这里就不一一列出了.我这篇文章还是说一哈jdk1.7之前的接口和抽象类的区别和联系 ...
- Java中接口、抽象类与内部类学习
2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...
- java中抽象类和接口的相同点和不同点_Java中接口和抽象类的区别与相同之处
1. 抽象类: (1).概念:抽象类是对一种事物的抽象,即对类抽..抽象类是对整个类整体进行抽象,包括属性.行为.Java抽象类和Java接口一样,都用来声明一个新的类型.并且作为一个类型的等级结构的 ...
- Java 中接口和抽象类竟然有 7 点不同?
作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 本文已收录<Java常见面试题>系列:https://git ...
- C#中接口和抽象类的区别
前言:前面我们详细的讲解过C#中的接口和抽象类,那本篇文章我们来详细的看看他们到底区别在哪里? 直通车: C#接口(Interface).C#抽象类 目录: 一.两者的区别 相同点 不同点 二.两者的 ...
- java接口和抽象类的区别
Java基础之接口与抽象类的区别 1.基本语法区别 Java中接口和抽象类的定义语法分别为interface与abstract关键字. 抽象类:在Java中被abstract关键字修饰的类称为抽象类, ...
- Java基础之接口与抽象类的区别
1.基本语法区别 Java中接口和抽象类的定义语法分别为interface与abstract关键字. 抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法 ...
- 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类
在java面向对象编程的,抽象类和接口始终存在有疑问的地方,因为两者太多相似有太多不同,在刚开始学习的时候经常弄的不对,使用情景搞混,今天来总结之前学习Java中接口和抽象类的问题. 抽象类 了解:只 ...
- 接口和抽象类的区别与使用场景
前言: 前几天面试的是面试官问了一个问题 接口和抽象类了解吧? 说一下 他们的分别用在什么场景下(就是让说一下我该如何选择使用接口还是抽象类) 我回答的不忍直视. 我事后问了一个同学,你给我来了一句那 ...
最新文章
- wps保存的csv文件是什么编码的_Python文件读写详解.md
- 河南省第七届省赛 问题 F: Turing equation 水题
- sqlserver 2008安装总是弹出重启提示
- JavaScript高级程序设计---学习笔记(四)
- 【C语言】大程序(.c和.h)头文件和源文件
- 程序员只能吃“青春饭”?C 认证带你破局!
- Python列表和元组比较
- 算法--机器人学导论
- 数字孪生智慧监狱三维可视化系统建设方案
- 两端外伸梁内力计算机程序,外伸梁、不等跨连续梁的最大内力如何求解 ?
- 怎么根据分隔符号将Excel数据换行复制
- 利用各向异性平滑图像
- Dataframe基础操作巩固——美国大选献金项目
- “某某某”was not declared in this scope?报错原因。
- 利用自定义函数实现批量爬取多家公司的新闻
- 批量上传不同图片(网易邮箱添加附件的应用)
- 【机器学习课程-华盛顿大学】:4 聚类和检索 4.4 MoG混合高斯模型编程测试
- 老虎棒子鸡”试水有米iOS推荐墙,10天收入近5千元
- 一个软件项目团队的分工
- 学计算机的演员,南开大学计算机系到演员 张桐回顾“不安分”的青春