- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是接口 ?
接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口
方法不能包含任何实现, CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、
静态构造函数以及常数。 但是注意: C#中不能包含任何静态成员。 一个类可以实现多个接口,
当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接
口中继承的所有方法。
定义方法为:
public interface System.IComparable
{
int CompareTo(object o);
}
public class TestCls: IComparable
{
public TestCls()
{
}
private int _value;
public int Value
{
get { return _value; }
set { _value = value; }
}
public int CompareTo(object o)
{
// 使用 as 模式进行转型判断
TestCls aCls = o as TestCls;
if (aCls != null)
{
// 实现抽象方法
return _value.CompareTo(aCls._value);
}
}
}
什么是抽象类 ?
抽象类提供多个派生类共享基类的公共定义,它既可以提供抽象方法,也可以提供非抽
象方法。抽象类不能实例化,必须通过继承由派生类实现其抽象方法,因此对抽象类不能使
用 new关键字,也不能被密封。如果派生类没有实现所有的抽象方法,则该派生类也必须声
明为抽象类。另外,实现抽象方法由 overriding 方法来实现。
定义方法为:
///
/// 定义抽象类
///
abstract public class Animal
{
// 定义静态字段
static protected int _id;
// 定义属性
public abstract static int Id
{
get;
set;
}
// 定义方法
public abstract void Eat();
// 定义索引器
public string this[int i]
{
get;
set;
}
///
/// 实现抽象类
///
public class Dog: Animal
{
public static override int Id
{
get {return _id;}
set {_id = value;}
}
public override void Eat()
{
Console.Write(Dog Eats.)
}
}
3. 相同点和不同点
3.1 相同点
都不能被直接实例化,都可以通过继承实现其抽象方法。
都是面向抽象编程的技术基础,实现了诸多的设计模式。
3.2 不同点
接口支持多继承 ; 抽象类不能实现多继承。
接口只能定义抽象规则 ; 抽象类既可以定义规则,还可能提供已实现的成员。
接口是一组行为规范 ; 抽象类是一个不完全的类,着重族的概念。
接口可以用于支持回调 ; 抽象类不能实现回调,因为继承不支持。
接口只包含方法、 属性、 索引器、 事件的签名, 但不能定义字段和包含实现的方法 ; 抽象
类可以定义字段、属性、
您可能关注的文档
- 搜索引擎系统学习与开发总结参照.pdf
- 搜索引擎优化大作业整理.pdf
- 素质模型构建整理.pdf
- 申请人生产条件未发生变化的声明(空白)[1]归类.pdf
- 申请人生产条件未发生变化的声明参照.pdf
- 申湘宽境物业服务管理小区内、外围巡逻路线图整理.pdf
- 伸臂式焊接变位机设计--总体设计和旋转减速器设计归纳.pdf
- 身份认证与访问控制系统总体设计方案归纳.pdf
- 身心能量整合疗法在企业管理中的应用归类.pdf
- 深网搜索引擎参照.pdf
- 上海市徐汇区上海市南洋模范中学2024-2025学年九年级上学期11月期中物理试题.docx
- 陕西省西安市西安交通大学附属中学2024-2025学年上学期九年级期中物理试题.docx
- 云南省昭通市巧家县2024-2025学年九年级上学期11月期中监测道德与法治试卷.docx
- 辽宁省丹东市第六中学2024-2025学年七年级上学期期中考试地理试卷.docx
- 江苏省常州市北郊中学2024-2025学年九年级上学期期中物理试卷.docx
- 云南省大理白族自治州祥云县第四中学2024-2025学年八年级上学期期中检测数学试题(无答案).docx
- 湖南省2024-2025学年高一上学期11月期中生物试题(无答案).docx
- 重庆市秀山土家族苗族自治县新星初级中学2024-2025学年七年级上学期期中考试地理试题.docx
- 浙江省绍兴市建功中学教育集团2024-2025学年八年级上学期10月份学科素养竞赛语文试卷.docx
- 江西省吉安市2024-2025学年七年级上学期11月期中道德与法治试题.docx
文档评论(0)