4 类和继承 屏蔽成员 基类访问 虚方法 覆写方法

1 类继承

通过继承我们可以定义一个新类,新类纳入一个已经声明的类进行扩展

  • 要声明一个派生类,需要在类名后加入基类规格说明。基类规格说明是由冒号后跟着的作为基类的类名称组成。

image-20221002233438378

2 所有的类都派生自object类

除了object ,所有的类都是派生类,即使没有说明。

3 屏蔽基类的成员

image-20221002233901278

也可以屏蔽静态成员

image-20221002234109567

4 基类的访问

如果派生类必须完全的访问被隐藏的继承成员,可以使用基类访问表达式访问隐藏的继承成员。关键字base

image-20221002234305355

image-20221002234335721

image-20221002234807519

5 虚方法和覆写方法

  • 派生类的方法和基类的方法有相同的签名和返回值类型。
  • 基类的方法使用virtual标注
  • 派生类的方法使用override标注

image-20221002235148297

  • 覆写和被覆写的方法必须有相同的可访问性。被覆盖的不能是private等,而覆写的方法是public
  • 不能覆写static方法或非虚方法。
  • 方法 属性 索引器 事件都可以被声明为virtual 和 override

===================

构造函数的执行

  • 要创建对象的基类部分,需要隐式调用基类的某个构造函数作为创建实例过程的一部分
  • 继承层次链中的每个类都在执行他自己的构造函数体之前的执行他的基类构造函数
class MyDerivedClass : MyBaseClass
{
    public MyDerivedClass() // 构造函数调佣基类构造函数 MyBaseClass()
    {

    }
}

image-20221014112005224

136

posted @ 2022-10-29 00:05  LD_Dragon_sky  阅读(26)  评论(0编辑  收藏  举报