A.4.4-密封类和密封方法 sealed
ylbtech- .NET-Basic: A.4.4-密封类和密封方法 sealed |
A.4.4-密封类和密封方法 sealed --类似java中的 final
密封的方法不能被重写,
密封的类不能被继承
sealed针对的是子类,以及子类重写的方法
1.A,源代码(Source Code)返回顶部 |
1.A.1,JiSuan.cs
using System; namespace 密封类 { //抽象类 abstract class JiSuan { //抽象方法 public abstract int JieCheng(int num); } }
1.A.2,Sub.cs
using System; namespace 密封类 { //类添加sealed修饰的类,禁止继承该类 sealed class Sub:JiSuan { //常量的定义 public const double PI = 3.1415926; public override int JieCheng(int num) { int n = 1; for (int i = 1; i <= num; i++) { n = n * i; } return n; } } }
1.A.3,Sub1.cs 密封类不允许类在继承本类
using System; namespace 密封类 { //XX class Sub1:Sub class Sub1 { } }
1.A.4,Program.cs
using System; namespace 密封类 { class Program { static void Main(string[] args) { Sub s = new Sub(); Console.WriteLine(s.JieCheng(3)); } } }
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |