java基础之抽象类和接口的区别
2024-09-28 02:12:06
抽象类和接口的区别
A:成员区别
抽象类:
成员变量:可以是变量,也可以是常量
构造方法:有
成员方法:可以是抽象方法,也可以是非抽象方法
接口:
成员变量:只能是静态常量(不写修饰符,默认是 static final)
构造方法:无
成员方法:只能是抽象方法
B:关系区别
类与类:继承关系,只能单继承,可以多层继承
类与接口:实现关系,可以多实现
接口与接口:继承关系,可以多继承
C:设计理念区别
抽象类 被继承体现为 "is a" 表明子类是抽象父类这一类事物的一种
接口 被实现体现为 "like a" 表明接口是类的扩展功能
举例:
狗 动物 狗是动物
狗 跳高 狗会跳高
最新文章
- ros下boost移植
- ImageView的常用属性
- notepad++快捷键大全
- poj2236(并查集)
- 关于如何在MFC工程中输入不同的数据进行调试
- toggleClass() 方法做类似于微信扣扣点击语音图标按钮变成切换到语音输入功能,点击键盘图标按钮切换到文字输入状态的效果
- NetAdvantage
- ASP.NET 表单认证与角色授权
- information_schema.engines学习
- ORACLE DATABASE 10G FALSHBACK 知识整理
- 《Windows驱动开发技术详解》之Windows内存管理
- Jarvis OJ- [XMAN]level2/3_x64-Writeup——64位简单栈溢出
- Algorithm -->; 全排列
- EasyUI之DataGird动态组合列
- Matlab 中movie函数的使用
- 关于EasyUI查询功能的二级联动
- redis特性,使用场景
- 洛谷 P1736 创意吃鱼法
- python selenium 常见问题列表
- 2. Apache Axis2 快速学习手册之概览