一、密封类
1. 关键字:sealed
2. 作用:使类无法再被继承;在面向对象设计中,密封类的主要作用是不允许最底层子类被继承,可以保证程序的规范性、安全性
3. 使用:
using System;namespace Sealed
{// 使用sealed关键字修饰,使类不能被继承 sealed class A {}// class B : A {} // B继承A,编译报错
}
二、密封
1. 关键字:sealed
2. 作用:使虚方法和抽象方法无法再被重写
3. 特点:和override一起出现
4. 使用:
using System;namespace Sealed
{// 使用sealed关键字修饰,使类不能被继承 sealed class A {}// class B : A {} // B继承A,编译报错abstract class Animal{public abstract void eat();public virtual void sleep() {}}class Cat : Animal{// 使用sealed关键字,使方法不能被重写public sealed override void eat(){Console.WriteLine("喵");} public sealed override void sleep(){Console.WriteLine("zzz...");}}class SmallCat : Cat{// public override void eat() {} // 编译报错// public override void sleep() {} // 编译报错}
}
今天的学习就到这里了。感谢阅读。
再见!