CS3L21——密封方法

本章代码关键字

1
sealed        //让虚方法或者抽象方法之后不能再重写

密封方法

用密封关键字 sealed​ 修饰的重写函数

  • 作用:让 虚方法 或者 抽象方法 之后不能再重写
  • 特点:和 override​ 一起出现

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
abstract class Animal
{
public string name;
public abstract void Eat();
public virtual void Speak()
{
Console.WriteLine("叫");
}
}

class Person : Animal
{
//密封后,之后的子类无法在重写这个函数
public sealed override void Eat() { }
public override void Speak() { }
}

class WhitrPerson : Person
{
//public override void Eat()
//{
// base.Eat();
//}

public override void Speak()
{
base.Speak();
}
}