C#中的密封类(sealed)

很多初学者都不明白,C#中为什么会有密封类?

       其实我们知道C#语言是一种面向对象的语言,而继承是面向对象的主要特征之一,继承就是在类之间建立一种相交关系,使子类可以继承父类的一些特性,因此减少了代码的重复率。然而如果所有的类都可以被继承,继承会使类的层次结构体系变得十分庞大,类之间的关系杂乱无章,对类的理解和使用都会变得十分困难。因此有些时候我们就希望自己编写的类不被继承,或者有些类已经没有在被继承的必要。这个时候就将类定义成Sealed Class。

        密封类在声明中使用sealed修饰符,这样就可以防止该类被其他类继承。因此密封类不可能有派生类。

using System;
public sealed class ParentClass
{
	public ParentClass()
	{
		Console.WriteLine("父类构造函数");
	}
	public void SayHello()
	{
		Console.WriteLine("我是父类");
	}
}
public class ChildClass:ParentClass//报错:无法从密封类型派生
{
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值