多态与索引

      欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。  

 

 

    多态

 

      多态是面向对象的三大特征之一,具体指一个对象在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。即一个操作对不同对象产生的结果是不一样的。
 

举例说明:
 
 
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. namespace Graph
    5. {
    6. class Graph
    7. {
    8. public int getSides();
    9. }
    10. //这就是继承
    11. class circular : Graph
    12. {
    13. public override int getSides() //子类使用父类的方法
    14. {
    15. return 1;
    16. }
    17. }
    18. public class square : Graph
    19. {
    20. public override int getSides() //子类使用父类的方法
    21. {
    22. return 2;
    23. }
    24. }
    25. class Test
    26. {
    27. static void Main(string[] args)
    28. {
    29. circular c = new circular();
    30. Console.WriteLine(c.getSides());
    31. square s = new square();
    32. Console.WriteLine(s.getSides());
    33. //这就是多态
    34. Graph g;
    35. g = new circular();
    36. g.getSides(); //父类使用子类的方法
    37. g = new square();
    38. g.getSides(); //父类使用子类的方法
    39. }
    40. }
    41. }

 

 

     索引

 

      C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:

 

[修饰符] 数据类型 this[索引类型 index]
{
    get{//获得属性的代码}                                                
    set{ //设置属性的代码}
}

 

    修饰符:

 


      修饰符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern.数据类型是表示将要存取的数组或集合元素的类型。

 

      索引器类型表示该索引器使用哪一类型的索引来存取数组或集合元素,可以是整数,可以是字符串;this表示操作本对象的数组或集合成员,可以简单把它理解成索引器的名字,因此索引器不能具有用户定义的名称。

 

 

          更多精彩请点击 http://www.gopedu.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值