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