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

来源:互联网 发布:java邮箱正则表达式 编辑:程序博客网 时间:2024/05/02 04:46

构造函数是类的一种特殊方法,其实它就是对类进行初始化。构造方法与类同名,没有返回值,也不需要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,同时,我们也可以重新为它赋新值。我们新赋的值会覆盖原先的初值。



 

 

原创粉丝点击