构造函数、方法重载、属性
来源:互联网 发布: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,同时,我们也可以重新为它赋新值。我们新赋的值会覆盖原先的初值。
- 构造函数、方法重载、属性
- 构造函数,重载方法,继承
- 类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)
- C#:方法重载、构造函数、重载构造函数小结
- 黑马程序员--重载方法|构造函数
- java方法重载和构造函数的重载
- Java中构造函数重载和方法重载
- 函数的属性、方法和构造函数
- 构造函数,函数重载
- 面向对象之字段,属性,类,实例,构造方法,重载
- 构造方法,方法重载
- 传值调用与引用调用/多态/方法重载/构造函数/静态与非静态/属性、方法作用范围/字段与属性
- java中关于构造器构造函数构造方法重载方法的理解
- 构造函数重载
- C++构造函数重载
- 重载构造函数
- 构造函数 重载 好玩
- 构造函数重载
- .Net小写转换成大写的人民币详细代码
- Struts 2的标签库(1)——标签库基础
- Fix for Maya 2012 Error: setParent: object ‘renderView’ not found
- 泛型
- 从郭老师那边学的三种唱法
- 构造函数、方法重载、属性
- 标准模板库(STL)学习探究之List容器
- 2011 移动互联大会杂谈: 移动互联和电子商务
- 浅谈 Linux 内核开发之 PCI 设备驱动
- MapActivity:Couldn't get connection factory client
- 自定义标签2
- Struts 2的标签库(4)——标表单标签与非表单标签
- 基于Delphi的Socket I/O模型全接触
- 电话号码正则表达式