美高梅网投网站-美高梅手机网投-美高梅官方网站
做最好的网站

您的位置:美高梅网投网址 > 美高梅官方网站 > 每一种子类都由分化的代码达成

每一种子类都由分化的代码达成

发布时间:2019-09-27 18:37编辑:美高梅官方网站浏览(187)

    1:封装

    将目的开展打包,并不等于将全体对象完全包裹起来,而是根据实际要求,设置一定的拜谒权限,顾客依照分歧的权力调用对象提供的效果,在C#语言中,能够运用修饰符public、internal、protected、private分别修饰类的字段、属性和方式。

    2:承继,主若是注意承接的格式

    [csharp]view plaincopy

    1. publicclassParentClass//父类
    2. {
    3. publicParentClass();
    4. }
      1. publicclassChildClass:ParentClass:子类
    5. {
    6. publicChildClass();
    7. }

    3:多态

    多态是面向对象编制程序思想的着力之一,多态的乐趣是:当从父类派生出了某个子类后,各个子类都由不一样的代码完结,由此,同样的调用能够发生分歧的效劳,重要由子类来调节,在程序运转时,面向对象的言语会自动剖断指标的派生类型,并调用相应的办法。

    在C#中多态分为两种类型,即编写翻译时多态和平运动转时多态,编写翻译时多态是经过重载来贯彻的,运转时多态是系统运作时依据实况来支配何种操作。

    实例代码:

    [html]view plaincopy

    1. publicclassMyIntertest
    2. {
    3. publicvirtualvoidinterest()
    4. {
    5. Console.WriteLine;
    6. Console.ReadLine();
    7. }
    8. }
      1. publicclassWriter:MyIntertest
    9. {
    10. publicoverridevoidInterest()
    11. {
    12. Console.WriterLine;
    13. }
    14. }
      1. publicclassProgram:MyInterest
    15. {
    16. publicoverridevoidinterest()
    17. {
    18. Console.WriteLine;
    19. }
    20. }
      1. publicclassSing:MyInterest
    21. {
    22. publicoverridevoidinterest()
    23. {
    24. Console.WriteLine;
    25. }
    26. }
        1. publicclassTest
    27. {
    28. publicstaticintmain(String[]args)
    29. {
    30. MyInterest[]interests=newMyInterest[4];
    31. interests[0]=newWrite();
    32. interests[1]=newProgram();
    33. interests[2]=newSing();
    34. interests[3]=newMyInterest()
      1. foreach(MyInterestinterestininterests)
    35. {
    36. interest.interest();
    37. }
      1. return0;
    38. }
    39. }

    4:

    接口: 分界面,是多少个有界事物的交界处,通过界面能够与对方交互,交互的措施由约定爆发,这种约定就是由现实交互动作的法则,只要依据准则即可与全部准绳的东西交互。 在C#中,接口是宣称类具有的措施和成员的、自己无法被实例化的、只可以被持续的卓殊的类,其只管描述事物的天性而完成特性的任务却由其他类负担。 接口中不能够包涵字段 接口定义了类要贯彻的一名目好些个措施,不过它本人不可能促成这几个艺术,只是用逻辑结构格局来说述。 在接口的积极分子中,只可以是方法、属性、事件依然索引器,它的成员不可能包蕴常数、字段、运算符、实例构造函数、析构构造函数或项目,也不能够包罗自由档案的次序的 静态成员。

    [csharp]view plaincopy

    1. interfaceMyInterface
    2. {
    3. stringSTR//属性STR
    4. {
    5. get;//属性可读
    6. set;//属性可写
    7. }
    8. voidoutMethod();//成员方法outMethod
    9. }
      1. classInheritInterface:MyInterface
    10. {
    11. stringstr="21天学习C#";//定义并起初化字符串
    12. publicstringSTR
    13. {
    14. get
    15. {
    16. returnstr;
    17. }
    18. set
    19. {
    20. str=value;
    21. }
    22. }
    23. publicvoidoutMethod()
    24. {
    25. Console.WriteLine(this.STR);
    26. }
    27. }

    5:域和总体性 域也叫成员变量,它能够用来保存类的各样新闻,域能够分成静态域和实例域三种,当中,静态域属于类,实例域属于对象。 属性是一种用于访问对象的出格成员。 域的注脚:和平凡变量同样,能够用new, public, protected, static和readonly等

    [csharp]view plaincopy

    1. publicclassDate
    2. {
    3. privatestringname="hoan";
    4. publicstringnameAttr
    5. {
    6. get//使用get访谈器读值
    7. {
    8. returnname;
    9. }
    10. set//使用set访谈器写值
    11. {
      1. }
    12. }
    13. }

    6:无名氏方式:
    无名氏形式的效用是将代码块当作参数来行使,使代码对于信托的实例很直白,很有益于,能够减掉实例化委托对系统能源的支付。无名方式还分享了
    本土语句包括的函数成员访问权限。

    匿有名的模特式的选取:

    [csharp]view plaincopy

    1. namespacecodemo
    2. {
    3. delegatevoidWriter(strings);//委托所调用的命超形式
    4. classProgram
    5. {
    6. staticvoidNamedMethod(stringk)//委托所调用的命名格局
    7. {
    8. System.Console.WriteLine;
    9. }
    10. staticvoidMain(string[]args)
    11. {
    12. Writerw=delegate(stringj)//委托类调用无名氏方式
    13. {
    14. System.Console.WriteLine;
    15. }
    16. w("调用了匿超格局");
    17. Console.WriteLine();
    18. w=newWriter(NamedMethod);//创制对象
    19. w("调用了命名格局");//调用命名格局
    20. Console.ReadLine();
    21. }
    22. }
    23. }

    本文由美高梅网投网址发布于美高梅官方网站,转载请注明出处:每一种子类都由分化的代码达成

    关键词:

上一篇:美高梅网投网站快速排序算法

下一篇:没有了