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));
        }
    }
}
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-03-25 16:40  ylbtech  阅读(271)  评论(0编辑  收藏  举报