C# 静态类&&密封类

静态类中所有成员都是静态的。静态类用于存放不受实例数据影响的数据和函数。静态类的一个常见的用途可能就是创建一个包含一组数学方法和值的数学库。

关键字static。

不能创造实例。

不能继承。

可以直接用类名访问,不能创造实例访问。

MyMath.IsOdd(val);

而不是创造MyMath的实例再访问。

 

 

 

当一个类成员被定义为静态时,无论有多少对象被创建,都只会有一个该成员的副本。

using System;
namespace StaticVarApplication
{
    class StaticVar
    {
       public static int num;
        public void count()
        {
            num++;
        }
        public int getNum()
        {
            return num;
        }
    }
    class StaticTester
    {
        static void Main(string[] args)
        {
            StaticVar s1 = new StaticVar();
            StaticVar s2 = new StaticVar();
            s1.count();
            s1.count();
            s1.count();
            s2.count();
            s2.count();
            s2.count();         
            Console.WriteLine("s1 的变量 num: {0}", s1.getNum());
            Console.WriteLine("s2 的变量 num: {0}", s2.getNum());
            Console.ReadKey();
        }
    }
}
View Code

结果

s1 的变量 num: 6
s2 的变量 num: 6

密封类

 

密封类只能做为独立的类,不能被作为基类

使用sealed 修饰符

posted @ 2017-12-21 15:22  无乐不作丶  阅读(477)  评论(0编辑  收藏  举报