C# sealed 方法
来源:互联网 发布:百度卫士软件怎么样 编辑:程序博客网 时间:2024/05/29 05:06
sealed是用来中断继承链的。
sealed 能让一个类失去被继承的能力。
public class SubClass : BaseInterClass { public override void absfunction() { base.absfunction(); Console.WriteLine("beside baseclass ovveride absfunction output, sub class override absfunction!!!"); } } sealed class subsubClass : SubClass { } class subsubsubClass : SubClass { }
sealed用在方法上就是 到当前类为止,所有继承当前类的子类都无法再override这个方法了。
- virtual / abstract 类型的方法必须是public的。
- abstract类型的方法只能定义在abstract类中,virtual类型的方法无限制。
- 只有virtual / abstract 类型的方法才能被override.
- virtual 类型的方法可以有具体实现。
- abstract 类型的方法不可以有具体实现,只能有定义。
public abstract class AbstractClass{ static void show() { Console.WriteLine("abstractor class show function !!!"); } public virtual void hello() { Console.WriteLine("abs class hello function !!!"); } public abstract void absfunction(); public void normalfunction() { Console.WriteLine("abs class normal function!!!"); } } public class BaseInterClass : AbstractClass { public sealed override void hello() { Console.WriteLine("abs class sealed hello function,avoid be overitten!!!!"); } public override void absfunction() { Console.WriteLine("BaseInterClass override function!!!"); } } public class SubClass : BaseInterClass { public override void absfunction() { base.absfunction(); Console.WriteLine("beside baseclass ovveride absfunction output, sub class override absfunction!!!"); } }调用:BaseInterClass b1 = new BaseInterClass(); b1.normalfunction(); b1.hello(); SubClass b2 = new SubClass(); b2.hello(); b2.absfunction();输出:base class normal function!!!abs class normal function!!!abs class sealed hello function,avoid be overitten!!!!abs class sealed hello function,avoid be overitten!!!!BaseInterClass override function!!!beside baseclass ovveride absfunction output, sub class override absfunction!!!
- C# sealed 方法
- C# sealed
- sealed(C# )
- C#中的一些方法修饰关键字virtual override sealed new
- sealed(C# 参考)
- C# sealed关键字
- C# sealed修饰符
- c# sealed 的用法
- C# sealed 修饰符
- sealed(C# 参考)
- c# sealed explicit implicit
- c# sealed关键字
- Sealed Classes in C#
- C#中sealed关键字
- C#中的关键字sealed
- C# virtual sealed 索引
- C#中sealed关键字
- C#中sealed关键字
- poj_3009_Curling 2.0(搜索)
- ios开发中归档的使用
- 记一次笔试
- 写一个能直接执行的.sql文件,如何在这里连接数据库?
- 黑马程序员-交通灯管理系统
- C# sealed 方法
- 杭电ACM1003 MAX_SUM
- 第三章 硬件基础知识学习
- VC++/MFC更新状态栏窗格的文本,设置状态栏的文本
- phpcms v9 关闭远程公告的方法
- 一个十几年经验DBA的宝贵经验财富
- xalan初步学习
- C++ 几种方式的类型转换
- 二分图一些定理 以后整理