• 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    CSP2020 T1儒略日 暴力模拟90pts代码
    CSP-S 2019 D1T2括号树
    P3593 [POI2015]TAB
    P5145 漂浮的鸭子
    CH0503 奇数码问题
    [NOIP2012]国王游戏 -高精度-贪心-
    费解的开关
    P1040 加分二叉树
    初步学习线段树
    P2758 编辑距离 简单DP
  • 原文地址:https://www.cnblogs.com/ylbtech/p/2981018.html
Copyright © 2020-2023  润新知