C#OOP之构造函数
2018-03-08 19:07
267 查看
什么是构造函数:类的一个特殊的成员函数,当创建类的新对象时执行。
构造函数的意义:在创建对象时直接初始化对象的状态
构造函数的特点:
(1)方法名与类名相同
(2)没有返回值类型
(3)主要完成对象的初始化工作
(4)构造函数不能被直接调用,必须通过new运算符来在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用。
(5)当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参构造函数。
默认构造函数的作用:
每一个C#类都提供了内建的默认构造函数,需要时可以重新定义。默认的构造函数不会接收参数。除了把新对象分配到内存中,默认构造函数确保所有字段数据都设置为正确的默认值。
(1)无参构造函数
语法:访问修饰符 类名()
{
//方法体
}
例:
public class Class1
{
public Class1()
{
this.ID="000";
this.Age=20;
}
}
(2)带参构造函数
语法:访问修饰符 类名(参数列表)
{
//方法体
}
例:
public class Class1
{
public Class1(string id,string name,int age)
{
this.id=id;
this.name=name;
this.age=age;
}
}
构造函数常见用法:
构造函数重载
public Class1(){}
public Class(int i){}
构造函数的连续调用
public Class1():this(10){}
public Class1(int i){}
构造函数调用父类构造
public Class1(int i):base(i){}
推荐使用对象构造器语法快速初始化对象
语法:类 obj=new 类{属性=值};
构造函数的意义:在创建对象时直接初始化对象的状态
构造函数的特点:
(1)方法名与类名相同
(2)没有返回值类型
(3)主要完成对象的初始化工作
(4)构造函数不能被直接调用,必须通过new运算符来在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用。
(5)当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参构造函数。
默认构造函数的作用:
每一个C#类都提供了内建的默认构造函数,需要时可以重新定义。默认的构造函数不会接收参数。除了把新对象分配到内存中,默认构造函数确保所有字段数据都设置为正确的默认值。
(1)无参构造函数
语法:访问修饰符 类名()
{
//方法体
}
例:
public class Class1
{
public Class1()
{
this.ID="000";
this.Age=20;
}
}
(2)带参构造函数
语法:访问修饰符 类名(参数列表)
{
//方法体
}
例:
public class Class1
{
public Class1(string id,string name,int age)
{
this.id=id;
this.name=name;
this.age=age;
}
}
构造函数常见用法:
构造函数重载
public Class1(){}
public Class(int i){}
构造函数的连续调用
public Class1():this(10){}
public Class1(int i){}
构造函数调用父类构造
public Class1(int i):base(i){}
推荐使用对象构造器语法快速初始化对象
语法:类 obj=new 类{属性=值};
相关文章推荐
- C#OOP之六 构造函数和析构函数
- C#OOP之六 构造函数和析构函数
- C#OOP之六 构造函数和析构函数
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)
- C#利用反射动态创建对象 带参数的构造函数和String类型
- C#基础-构造函数
- C#中静态构造函数学习
- C#与OOP之 接口
- 静态构造函数(C# 编程指南)
- C#中构造函数和析构函数的用法_C#教程
- 【转】C#构造函数
- 关于在C#中构造函数中调用虚函数的问题
- 菜鸟谈谈C#中的构造函数和析构函数
- C#学习之构造函数
- C# OOP程序设计目录
- C#中构造函数和析构函数的用法
- C#学习基本概念之构造函数之五---编写复制构造函数
- C#中构造函数重载的用法
- C# OOP之五 深入理解值类型和引用类型
- C++ VS C#(10):构造函数与析构函数