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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(方法)