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();
}
}
}