方法重载,操作符重载

Posted on 2008-04-10 20:45 火山博客 阅读(60) 评论(1)  编辑 收藏 引用 网摘 所属分类: 高职IT教育
 

1)方法重载:方法名字相同,返回类型相同,只有参数不同,就叫方法重载。

class Student

{

       public void play(){...}

   public void play(string adress){...}

   public void play(DateTime dt){...}

}

 调用时,系统自动根据参数匹配来选择其中一个执行

2)构造函数重载:即一个类中有多个构造函数,名字都与类名相同,只有参数不同。在new生成实例时自动匹配一个执行。

3)操作符重载:将已有的操作运算符,重新赋以新的含义,就是操作符重载,语法:public static 类型 operator 运算符(参数){...}

例,求两个矩形的面积。

     class rectangle

     {

         private int width;

         private int hight;

         public rectangle( ) //没有参数构造函数,用默认值初始化

         {

              this.width = 10;

              this.hight = 10;

         }

         public rectangle(int width,int hight) //有参数构造函数,初始化变量

         {

              this.width = width;

              this.hight = hight;

         }

         public static double operator +(rectangle a,rectangle b)

         {

              return a.width*a.hight+b.width*b.hight;

         }

     }

在主函数中可以有如下语句:

              rectangle a = new rectangle( );

              rectangle b = new rectangle(60,20);

              Console.WriteLine(a+b);

ab是两个矩形对象,常规来讲是不能进行加法运算的,但通过操作符重载后,赋予两个矩形“+”运算符新的函义,即将两个矩形面积相加。

Feedback

# 征文  回复  更多评论   

2008-04-22 15:52 by 高老师
【《教育科学学报》杂志诚聘特约编委、组稿编辑】 (CN43-1381/G4,ISSN 1671-6124,邮发代号 42-94)
1 为不断提高刊物学术水平,我刊现面向全国教育科研系统招聘编委及组稿编辑,负责部分重点稿件的编审并帮助所在单位、系统、地区的教科研工作者解决学术论文的写作和在本刊的发表事宜。
2 权利待遇:发特约编委证书;优先在本刊刊发学术论文;本刊将会酌情付给酬金。
3 详情请来电来函咨询:0731-6374732
E-mail :jsjy3344@188.com

只有注册用户登录后才能发表评论, 未注册用户请先注册

posts - 35, comments - 16, trackbacks - 0, articles - 7

Copyright © 火山博客