什么时候用抽象函数比用接口更合适呢?反之呢?

[复制链接]
查看11 | 回复3 | 2010-7-28 15:02:39 | 显示全部楼层 |阅读模式
如题

回复

使用道具 举报

千问 | 2010-7-28 15:02:39 | 显示全部楼层
晕,抽象函数和接口级别就不一样了。应该是抽象类和接口吧?类强调“是什么”,接口强调“行为像什么”所以类是单继承,接口多继承。举例:系统有猫狗猪,都可以跑但是又都是动物动物就是抽象类,有抽象方法跑。猫狗猪就可以继承动物如果系统有猫狗车,也都可以跑。但是车不是动物了可以声明接口IRun,有方法跑,猫狗车继承它。2者比较类似,仔细体会。注意2者 的注意事项,如接口不能包含字段。方法不能有方法体。等
回复

使用道具 举报

千问 | 2010-7-28 15:02:39 | 显示全部楼层
c#接口和抽象类的区别
一、抽象类:抽象类的特征:1:)abstract关键字;2:)不能被实例化;3:)可以包括抽象方法;抽象方法的特征:只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们(用代码实现它们)。4:)可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
回复

使用道具 举报

千问 | 2010-7-28 15:02:39 | 显示全部楼层
是否需要多继承,接口类支持多继承。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行