码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类与接口学习总结

时间:2019-04-27 21:16:11      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:创建   派生类   逗号   修饰符   rac   包含   方法   名称   学习   



当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。所以在出c#中允许在定义方法时不写方法体,不包含方法体的方法称为抽象方法,它被abstract修饰符标记。包含抽象方法的类要声明为抽象类,但抽象类可以不包含抽象方法,抽象类不可以被实例化。如果想调用抽象类中的方法,需要创建一个子类,在子类中实现抽象方法。任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。
如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。在定义接口时,需要使用interface关键字来声明。
接口声明不包含数据成员,接口声明只能包含如下类型的静态成员函数的声明:方法、属性、事件、索引。这些函数成员的声明不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号。按照惯例,接口名称必须从大写的I开始(比如ISaveable)。和类以及结构一样,接口声明还可以分隔成分部接口声明。接口中所有的方法都是抽象的,不能被实例化。一个类可以实现多个接口,被实现的多个接口之间要用逗号隔开。

抽象类与接口学习总结

标签:创建   派生类   逗号   修饰符   rac   包含   方法   名称   学习   

原文地址:https://www.cnblogs.com/hzusbjxg/p/10780241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!