A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董伟 黑马帝   /  2011-12-16 09:53  /  2151 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口和抽象类的区别是什么?求解释

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

3 个回复

倒序浏览
朱勋 黑马帝 2011-12-16 10:07:22
沙发
其实接口的出现是为了弥补c#中单继承的缺点,虽然接口也可以看作是一种特殊的类,但是其中不能包含字段,而抽象类里面可以包含字段。
回复 使用道具 举报
1.在抽象方法可以有非abstarct的成员方法,而在接口只能有静态的不能修改的数据成员。
2.抽象类是一种继承关系,一个类只能使用一次继承关系,但是,一个人却可以实现多个接口方法
3.抽象类可以赋予方法的默认行为,而即刻却不能拥有默认的行为.

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
张旭 黑马帝 2011-12-16 21:31:05
板凳
使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马