文章分类 - 面向对象
摘要:virtual 用在基类中,指定一个虚方法(属性),表示这个方法(属性)可以重写。override 用在派生类中,表示对基类虚方法(属性)的重写。以上的基类和派生类都是相对的。B 是 C 的基类,也可以是 A 的派生类,B 中既可以对 A 中的 virtual 虚方法用 override 重写,也可以指定 virtual 虚方法供 C 重写。 不能重写非虚方法或静态方法。重写的基方法必须是 virtual、abstract 或 override 的。为什么 override 也可以重写呢?因为基类中的 override 实际上是对基类的基类进行的重写,由于继承可传递,所以也可以对基类中 ove
阅读全文
摘要:接口定义了一份规则,实现了接口的类或者结构就必须遵守这些规则。 接口有以下特征:可以从一个或多个基接口继承,一个类或结构也可以实现多个接口;接口不能包含字段、常量、运算符、实例构造函数、析构函数及任何静态成员;它的成员默认都是public(c# 中可以显式的将其声明为 public);1. 接口不能被实现化,它的声明是抽象的;实现接口的类必须实现它的所有成员。2. 接口用关键字interface来定义,它的访问修饰符可以是public或者internal,而它的成员不能用任何访问修饰符修饰。如果一个类实现了两个接口,而接口中却有两个完全一样的方法,并且在类中实现了这个方法,但么这两个接口的引.
阅读全文

浙公网安备 33010602011771号