黑马程序员--密封类和密封方法

来源:互联网 发布:phpip采集源码 编辑:程序博客网 时间:2024/04/25 01:39


---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

C#中 的密封类和密封方法

1、密封类

         密封类使用 sealed 关键字进行修饰,它不能用作其他类的基类,而且它没有派生类。

如下所示为,密封类实例:

class A {}             //定义一个普通的 class

sealed class B : A {}       //定义密封类

//下面是错误的代码,密封类是不能够被其他类型继承

class C : B {}

2、密封方法

密封方法(sealed)是使用 sealed 关键字进行修饰的方法,它并不影响类的继承,但它可以防止重写基类中特定的虚方法。

class A

{

protected virtual void F() {Console.WriteLine("A.F");}//定义一个虚方法

}

class B : A

{

sealed protected override void F() {Console.WriteLine("B.F");}

//定义密封方法

}

class C : B

{

//下面是一段错误的代码,密封方法不能够重写

protected override void F() { Console.WriteLine("C.F");}

}

密封类使用 sealed 关键字进行修饰,它不能用作其他类的基类,并且它没有派生类。密封类的作用是防止其他类继承该类。密封方法是使用 sealed 关键字进行修饰的方法,它

并不影响类的继承,但它可以防止重写基类中特定的虚方法。

 


密封类使用 sealed 关键字进行修饰,它不能用作其他类的基类,并且它没有派生类。

密封类的作用是防止其他类继承该类。密封方法是使用 sealed 关键字进行修饰的方法,它

并不影响类的继承,但它可以防止重写基类中特定的虚方法。

 

 

 

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

原创粉丝点击