c#中成员修饰符 功能测试

上传人:第*** 文档编号:31320821 上传时间:2018-02-06 格式:DOCX 页数:4 大小:18.56KB
返回 下载 相关 举报
c#中成员修饰符 功能测试_第1页
第1页 / 共4页
c#中成员修饰符 功能测试_第2页
第2页 / 共4页
c#中成员修饰符 功能测试_第3页
第3页 / 共4页
c#中成员修饰符 功能测试_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c#中成员修饰符 功能测试》由会员分享,可在线阅读,更多相关《c#中成员修饰符 功能测试(4页珍藏版)》请在金锄头文库上搜索。

1、C#中成员修饰符 功能测试C#中的成员修饰符有: public, protected, private, internal,abstract、sealed、static、virtual、override、readonly、const,new,extern其中public,protected,private ,internal是访问权限修饰符.Abstract 抽象方法:不能用方法体Sealed 密封方法:只能是重写(override)被继承类的方法,而且密封后不可再重写Static 静态方法:可以不用new class 直接调用 class.static()Virtual 虚方法:可以重写(标

2、准的重写格式)Override 重写方法Readonly 定义常量Const 定义常量Readonly与const区别:const中能定义时初始化,readonly可以在构造函数中初始化New 覆盖被继承类的方法Extern测试代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace CSModifiedclass Programstatic void Main(string args)Console.WriteLine(测试CSM_Test);CSM_Test

3、ct = new CSM_Test();ct.test();Console.WriteLine(测试CSM);CSM csm = new CSM();csm.test();Console.WriteLine(改变变量的值);csm.change();Console.WriteLine(显示改变后的变量的值);csm.test();Console.WriteLine(virtual 测试);csm.csm_Virtual();Console.WriteLine(static 测试,不用实例化就可以使用); CSM.test_Static();CSM csm2 = new CSM(130);csm

4、2.test();Console.WriteLine(测试CSMX);Console.WriteLine(测试sealed和override);CSMX csmx = new CSMX();csmx.csm_Virtual();/C#修饰符之成员修饰符:/public, protected, private, internal, /abstract、sealed、static、/virtual、override、readonly、const/new,externpublic class CSMpublic CSM() /public,protected,private,internal为访问权

5、限修饰符.改变对象成员的访问权public int a = 1;protected int b = 2;private int c = 3;internal int d = 4;/-/abstract int e = 5;ok/-/Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。ok/1.不是重写的方法不能将其密封/public sealed void csm_Sealed()/ Console.WriteLine(csm_Sealed);/-/static int g = 7;ok/-/virtual int h = 11;ok/-/override表示该方法为覆

6、写了父类的方法。ok/1.虚拟成员或抽象成员不能是私有的/2.没有找到适合的方法来重写/public override void change_Override()/ Console.WriteLine(change_Override);/-readonly int j=13;/readonly 关键字是可以在字段上使用的修饰符。 /当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。public CSM(int _j)j = _j; /-const int k=14;/修饰字段,表示该字段为只读字段.使用const后表示这是

7、一个常量而不是变量了/const void test_Const()/ Console.WriteLine(test_Abstract);/public void change()a = 10;b = 20;c = 30;d = 40;Console.WriteLine(无法对只读字段赋值);/j = 130;Console.WriteLine(k不能改变,因为k为const.常量);/k = 140;public void test()Console.WriteLine(public int a= + a);Console.WriteLine(protected int b= + b);Co

8、nsole.WriteLine(private int c= + c);Console.WriteLine(internal int d= + d);/Console.WriteLine(public int e= + e);/Console.WriteLine(public int f= + f);/Console.WriteLine(public int g= + g);/Console.WriteLine(public int h= + h);/Console.WriteLine(public int i= + i);Console.WriteLine(readonly int j= +

9、 j);Console.WriteLine(const int k= + k);/虚拟成员或抽象成员不能是私有的/1.抽象方法不能包含在非抽象类中/public abstract void test_Abstract()/ Console.WriteLine(test_Abstract);/不是重写,所以无法将其密封/sealed void test_Sealed()/ Console.WriteLine(test_Sealed);/public static void test_Static()Console.WriteLine(test_Static);/虚拟成员或抽象成员不能是私有的pu

10、blic virtual void csm_Virtual()Console.WriteLine(csm _Virtual); class CSM_TestCSM csm = new CSM();public void test() /只有a和d可以访问,测试public,protected,private,internalConsole.WriteLine(public int a= + csm.a);Console.WriteLine(interal int d= + csm.d);abstract class Test_Abstract/抽象类无法声明主体public abstract

11、void testAbstract();/ Console.WriteLine(test_Abstract);/class CSMX : CSM/public override void csm_Virtual()/ Console.WriteLine(override 重写csm_Virtual);/public sealed override void csm_Virtual()Console.WriteLine(sealed override 密封并重写csm_Virtual);/public new void csm_Virtual()/ Console.WriteLine(override 重写csm_Virtual);/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号