C#中OOP 对象的创建
关于方法
方法: 表示对象能做什么,也就是封装对象的行为。
类型: 实例方法——静态方法——(抽象方法、虚方法) 特殊方法:构造方法
构造方法的作用
在对象创建时被调用,所以我们创建对象的时候可以初始化一些任务
初始化:包括给对象的属性赋值,或从其他对象、文本等获取基础数据。
一个类中没有显示的写出任何构造方法,编译器默认生成一个无参数的
我们也可以随时显示的写一个构造方法
构造方法的类型
无参数构造方法 通常直接初始化对象的属性或“某些不变的数据”
pulic 类名()
{
// 空或固定值
变量 = 赋值
}
有参数构造方法 对象创建时,让调用者自己伟递要初使化的数据
pulic 类名(类型 变量1,类型 变量2)
{
// 空或固定值
This.对象成员 = 变量1
This.对象成员 = 变量2
}
pulic 类名(类型 变量1,类型 变量2,变量3)
:this(变量1,变量2) // this 调用类里面另一个构造方法
{
// 空或固定值
This.对象成员 = 变量3
}
构造方法 重载 非常多 变量类型或个数不一样
对象实使化器
更加灵活的初始化对象
类 对象 = new 类()
{
属性 = 赋值 一般是 对象.属性 = 赋值
属性 = 赋值
}
构造方法
一个类至少有一个构造方法(可以有参数,也可以没有)
、 只能在对象创建的时候,通过new 关键字调用
对象的创建必需和指定的构造方法统一
不能有返回值,构造方法名和类名一样
对象初始化
相同点 :都可以对“属性”初始化
不同点 : 构造方法有强制性 必需统一
对象初始化器只能完成属性初始化,而构造方法可以完成我们需要的初始化任务
对象初始化器创建对象时使用,构造方法提前写在类中
对象初始化器只能在. NET3 以上

浙公网安备 33010602011771号