java接口和抽象类的区别
来源:互联网 发布:mysql dba是什么意思 编辑:程序博客网 时间:2024/06/05 19:59
抽象类和接口的区别?
1、成员区别:
抽象类:
成员变量:可以是变量,也可以是常量
成员方法:可以抽象,也可以非抽象
构造函数:有
接口:
成员变量:只能是常量
成员方法:只可以抽象
构造函数:没有构造函数
2、关系区别
类与类:继承,单继承
类与接口:实现,单实现,多实现
接口与接口:继承,单继承,多继承
3、设计理念区别
抽象类:抽象类中定义的是该继承体现的共性功能。
接口:接口重定义的是该继承体系的扩展功能。
比如猫和狗,都是动物。都具有性别、年龄等属性,同时具有吃饭方法,但是吃的内容不一样,我们可以把它定义成一个抽象方法。
但是不是所有的猫都会挖洞,只有狗可以挖洞,对于狗是特有的。
所以可以把性别,年龄和吃饭都定义在动物抽象类中,而把挖洞方法定义成一个接口,把具有这个功能的才实现这个功能,不是所有都具备的。
阅读全文
1 0
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- Java 抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- JAVA 抽象类和接口的区别
- Java抽象类和接口的区别
- java接口和抽象类的区别
- java抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- 计算文本相似度计算方法之一
- 在windows环境下搭建TensorFlow
- swustoj-0249(凸包面积)(计算几何)
- 55. Jump Game
- 几种常见排序算法及其特点
- java接口和抽象类的区别
- 第二章 第三节:数值的空和非空(NULL / NOT NULL)
- CUDA Samples: 获取设备属性信息
- poj 3264 Balanced Lineup
- Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN
- Android系统剪裁后卸载APK失败重启系统
- 如何用一句话证明你学过编程
- 欧拉函数
- 官方微信红包课:对中小平台获取新用户的6个启示