[9-27下午]1.sealed的应用场景
2009-10-10 14:21
260 查看
sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考) 一起使用。
在类声明中使用 sealed 修饰符可防止继承此类,例如:
1
2 sealed class SealedClass
3// cs_sealed_keyword.cs
2using System;
3sealed class SealedClass
4
9class MainClass
10{
11{
13 SealedClass sc = new SealedClass();
14 sc.x = 110;
15 sc.y = 150;
16 Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y);
17 }
18}
输出
在前面的示例中,如果试图通过使用下面的语句从密封类继承:
class MyDerivedC: SealedClass {} // Error
将收到错误消息:
'MyDerivedC' cannot inherit from sealed class 'SealedClass'.
在类声明中使用 sealed 修饰符可防止继承此类,例如:
1
2 sealed class SealedClass
3// cs_sealed_keyword.cs
2using System;
3sealed class SealedClass
4
9class MainClass
10{
11{
13 SealedClass sc = new SealedClass();
14 sc.x = 110;
15 sc.y = 150;
16 Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y);
17 }
18}
输出
x = 110, y = 150
在前面的示例中,如果试图通过使用下面的语句从密封类继承:
class MyDerivedC: SealedClass {} // Error
将收到错误消息:
'MyDerivedC' cannot inherit from sealed class 'SealedClass'.
相关文章推荐
- 架构设计:系统间通信(27)——其他消息中间件及场景应用(上)
- 架构设计:系统间通信(27)——其他消息中间件及场景应用(上)
- Redis应用场景
- 数据结构学习之多重链表的一个应用场景
- oracle 临时表 应用场景
- 详解 Redis 应用场景及应用实例
- SSCE(SQL Server Compact Edition)适合哪些应用场景
- 谈Hadoop下各技术应用场景
- 浅谈Java内部类的四个应用场景
- rabitMQ及其应用场景
- CHECKSUM 和 BINARY_CHECKSUM 的应用场景
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
- redis 应用场景
- Ajax最详细的参数解析和场景应用
- 【Android应用场景】Android开发邮箱APP(二)
- 多继承原理抛砖 - 虚继承的应用场景 - 虚继承能解决的问题有限
- 两个小应用场景
- Android启动模式的应用场景
- 传输层TCP和UDP的区别分析与应用场景【转载】
- mybatis和hibernate本质区别和应用场景