接口与抽象类的区别是什么?

yunchu89 2012-03-23 04:16:37
刚学Delphi,对于接口和抽象类的区别还是不太理解。什么时候用接口,什么时候用抽象类呢?还有就是接口作为类的成员时,是不是接口的方法必须实现?我记得C++里面抽象类的纯虚函数在子类中好像不一定都实现的?哪位大哥指点下小弟啊,不胜感激
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunchu89 2012-03-23
  • 打赏
  • 举报
回复
多谢楼上的几位了
kaikai_kk 2012-03-23
  • 打赏
  • 举报
回复
1个是class,1个是interface
接口中方法都是虚方法,所以不用加virtual;只定义方法体,实现要在类中进行
接口都是public域,所以没有protected,private,public等域修饰词


更详细的用法/区别自己查查相关资料
yunchu89 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 case5166 的回复:]
记得在学校学c#时老师好像说过接口是特殊的抽象类。
[/Quote]
那这两种有什么本质的区别啊?是不是用抽象类的地方也可以用接口?
我看见佛 2012-03-23
  • 打赏
  • 举报
回复
记得在学校学c#时老师好像说过接口是特殊的抽象类。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧