sealed关键字、命名空间

sealed定义:主要用于修饰函数和类,修饰的类被称为密封类不能被继承,修饰的函数叫密封函数不能被子类重写。

前者很好理解。

后者 :sealed在修饰函数时,必须用于重写的方法之上。这样做是为了防止其它派生类进一步重写该方法。(一定是父类--->子类--->孙子类,在子类重写且密封,孙子类不能继续重写)

public abstract class Machine
  {
      public abstract void Wield();
     
  }
  public  class Car:Machine
  {
      public sealed override void Wield()
      {
          Console.WriteLine("飞速行驶");
      }
  }
  public class BWM : Car
  {
      public override void Wield() //报错。
      {
          Console.WriteLine("加油门飞速行驶");
      }
  }

总结:汇总一下修饰函数的关键字,前面已经学习过访问修饰符了,不做介绍

1.static,指定为静态函数,静态函数可以使用类名字节访问

2.virtual,定义虚函数,主要为了让子类重写

3.override,实现或者重写父类的函数

4.abstract,定义抽象函数,该函数没有函数体

5.sealed,修饰重写后的函数,防止该函数在派生类中再次重写


命名空间是类的一个管理工具,防止类名的冲突。

语法:namespace 名称     名称默认按照项目的名称命名

{

}

使用:using 命名空间或者命名空间.类名
using demo0.demo1;  //引用命名空间
namespace demo0
{
    namespace demo1
    {
        class Add
        { 
        }
    }
}
namespace demo2
{
    internal class Mainclus
    {
        internal static void Main(string[] args)
        {
              Add add = new Add();  //或者不用using,使用demo0.demo1.Add add=new demo0.demo1.Add();
        }     
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值