C#之构造函数以及类的应用
一,构造函数
1,定义
(1),C#构造函数是在创建给定类型的对象时执行的类方法。
(2),构造函数没有返回值(void也不需要)
(3),如果一个类中可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,这称作构造函数的重载
(4),构造函数具有与类相同的名称,它通常初始化新对象的数据成员。
(5),调用子类的构造函数时会先调用父类的无参构造函数,不带参数的构造函数称为“默认构造函数”。
(6),构造函数不能被直接调用,必须通过new关键字在创建对象时才会自动被调用
(7),当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的隐式无参构造函数
(8),如果一个类中已经定义了有参构造函数,实例化的时候需要调用无参构造函数则必须定义一个显式的无参构造函数
2,作用
(1),创建对象。任何一个对象创建时,都需要初始化才能使用,所以任何类想要创建实例对象就必须具有构造函数。
(2),对象初始化。构造函数可以对对象进行初始化,并且是给与之格式(参数列表)相符合的对象初始化,是具有一定针对性的初始化函数。
二,类
1,定义
(1),类(Class)实际上是对某种类型的对象定义变量和方法的原型。
(2),它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。
(3),类是一种抽象的数据类型,是对一类对象的统一描述。
(4),类是对象概念在面向对象编程语言中的反映,是相同对象的集合。
(5),类描述了一系列在概念上有相同含义的对象,为这些对象统一定义了编程语言上的属性和方法。
(6),类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。
(7),实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。
(8),虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。
(9),我们可以把类看作“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。
(10),从这个蓝图可以创建任何数量的对象。从类创建的所有对象都有相同的成员:属性、方法和事件。
(11),类是C#中功能最为强大的数据类型。类定义了数据类型的数据和行为。
2,组成
类由以下五种组成:
(1),字段;
(2),属性;
(3),方法;
(4),事件;
(5),枚举;
3,类和对象的关系?
(1),类就是对象的抽象化概念,一个类就是一个对象集合的总称,
(2),通俗的来讲就是对象需要什么这个类就提供什么给对象,
(3),假设对象需要什么数据这个类就提供什么数据,对象需要什么功能这个类就提供什么功能。
(4),对象的共性抽象为类,类的实例化就是对象。
(5),类是一个抽象的概念,而对象是具体的
(6),对象可以被创建和销毁,但类是无所不在的。
例如;
类就是一张蓝图,它规定对象具有哪些特征。而对象就是根据这张蓝图生产出来的产品。同一个类产生的对象也是这样,它们具有同样的结构,却可能在某些特性上有不同之处。
4,类成员变量和类方法的访问方式?
(1),类成员变量
static void Main(string[] args)//main 程序的主入口,.
{
Lei lei = new Lei();
lei.Nl = 15;
lei.Sg = 18.3;
lei.Xm = "张三";
Console.WriteLine(lei.Xm);
Console.WriteLine(lei.Sg);
Console.WriteLine(lei.Nl);
Console.ReadKey();
}
(2),类方法
static void Main(string[] args)//main 程序的主入口,.
{
Lei lei = new Lei();
lei.chi();
lei.pao();
Console.ReadKey();
}