首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
抽象类和接口的区别
时间:
2019-05-10 09:46:42
阅读:
127
评论:
0
收藏:
0
[点我收藏+]
标签:
多重
抽象
派生类
使用
功能
事件
不能
变量
多个
接口
是一个规范 只是声明不做功能 是一组规则的组合,它规定了实现本接口的类或接口必须拥有的一组规则。
接口不能被实例化
接口只能包含方法声明
接口的成员包括 方法、属性、索引器、事件
接口不能包含 常量、字段、构造函数、析构函数、静态成员
抽象类
是为了代码的重用,而使用接口的动机为了实现多态性。
抽象方法只做声明,而不包含实现,可以看成是没有实现的虚方法
抽象类不能被实例化
抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类。
具体派生类必须覆盖基类的抽象方法。
抽象派生类可以覆盖基类的抽象方法,也可以不覆盖,如果不覆盖则其具体派生类必须覆盖他们。
接口和抽象类的区别
抽象类可以有构造方法,接口中不能有构造方法
抽象类中可以有普通成员变量,接口中没有普通成员变量
抽象类中可以包含静态方法,接口中不能包含静态方法,
一个类可以实现多个接口,但只能继承一个抽象类
接口可以被多重实现,抽象类只能被单一继承
如果抽象类实现了接口,就可以把接口种方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法
抽象类和接口的区别
标签:
多重
抽象
派生类
使用
功能
事件
不能
变量
多个
原文地址:https://www.cnblogs.com/jxl123456/p/10842464.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!