现在的位置: 首页 > 综合 > 正文

构造函数、方法重载、属性

2012年04月08日 ⁄ 综合 ⁄ 共 826字 ⁄ 字号 评论关闭

构造函数是类的一种特殊方法,其实它就是对类进行初始化。构造方法与类同名,没有返回值,也不需要void。每次创建类的实例都会调用它,即在new的时候调用。

所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,如果你有定义的构造方法,那么默认的构造方法就会失效了。

这里所谓的空的构造方法,其实什么也不做,只是为了让你能顺利地实例化而已。

Cat cat=new Cat();

上面这句代码,new后面的Cat()其实就是构造方法。这里是一个空的构造方法,只是为了让程序能够顺利实例化。再看下面的一句:

Cat cat=new Cat("小猫");

这时Cat("小猫")是构造方法,在类进行实例化的时候,也就是在小猫出生的时候,我们给他起名叫做“小猫”。

为了达到如上目的,在小猫出生的时候,就为它初始化一个“小猫的名字”,我们需要在类中,添加一个构造方法和重载一个方法。

private string name="";
public Cat(string name)
  {
      this.name=name;
  }
public Cat()
  {
     this.name="小猫";
  }

通过方法的重载,我们在原先功能的基础上,增添了新的功能。
下面再简单谈谈属性。
属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。

属性有两个方法get和set。get访问器返回与声明的属性相同的数据类型。表示的意思是调用时可以得到内部字段的值或引用;

set访问器没有显式设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。

用法如下:

private int ShoutNum=1;
public int ShoutNum
  {
      get {return shoutNum;}
      set {shoutNum=value;}
  }

上面代码表示我们可以直接读出变量ShoutNum初始时的值1,同时,我们也可以重新为它赋新值。我们新赋的值会覆盖原先的初值。

 

 

抱歉!评论已关闭.