首先我们提出一个问题:什么是对象?一种编程思想:一切皆对象。
对象与类:
1.对象就是OOP应用程序的一个构件。这个构件封装了部分应用程序,这部分应应程序可以是一个过程,一些数据或一些更抽象的实体。
2.类适用于实例化对象的类型定义。
属性和方法:
属性和方法都成为类的成员。属性可以进行访问读取、写入访问或者续写访问。累的成员可以是公共的(可用于所有代码)或者是私有的(只有定义类中的代码可以使用)。
1.可以通过属性和字段访问对象中包含的数据。这些对象数据可以用于区分不同的对象,因为同一个累的不同对象在属性和字段中存储了不同的值。
2.”方法“这个术语用于表示对象中的函数。这些函数的调用方式与其他函数相同,使用返回值和参数的方法也相同。
方法用于访问对象的功能。
对象的生命周期:
对象的两个阶段:
1.构造阶段:第一次实例化一个对象时,需要初始化该对象。这个初始化的过程称为构造阶段,由构造函数完成。
2.析构阶段:再删除一个对象时,常常需要执行一些清理工作,例如释放内存,这由析构函数完成。
构造函数:
对象初始化的过程是自动完成的。
所有的类定义都至少包含一个构造函数。在这些构造函数中可能有一个默认函数,该函数没有参数鱼类同名。
调用构造函数:
使用关键字new
CupOfCoffee myCup = new CupOfCoffee(); /* 通过默认构造函数实例化一个CupOfCoffee对象*/
CupOfCoffee myCup = new CupOfCoffee(“Blue Mountain”);/* 使用非默认的构造函数来实例化对象。 此处设置了咖啡的品牌*/
构造函数与字段、属性和方法一样,可以是公有的或私有的。 在类的外部代码不能使用私有构造函数实例化对象,而必须使用公共的构造函数。
如果需要强制类的用户使用非默认的构造函数 可以通过吧默认构造函数石志伟私有的。
如果一个类没有公共的构造函数 那么我们在外部的代码不可能实例化他们,这就是不可创建的类。
这并不表示这种类完全没有用处。
析构函数:
.NET Framework使用析构函数来清理对象。
1.一般情况下不需要提供析构函数的代码,而由默认的析构函数自动执行操作。但是,如果再删除对象实例钱需要完成一些重要操作,就应该停工具体的析构函数。
静态成员和实例类成员:
静态成员(共享成员):静态方法、静态属性、静态字段
静态成员可以再类的实例之间共享、静态属性和静态字段可以访问独立于任何对象实例的数据静态方法可以执行域对象类形象但与对象实例无关的命令,在使用静态成员时甚至不需要实例化对象。
静态构造函数:
一个类只能有一个静态构造函数,该函数不能有访问修饰符,也不能带任何参数。静态构造函数不能直接调用。只能在以下情况下执行:
- 创建包含静态构造函数的类实例时。
- 访问包含静态构造函数的类的静态成员时
静态类:
如果我们希望类质保函静态成员且不能被实例化,我们可以使用静态类
静态类质保函静态成员,不能包含实例构造函数(为确认静态构造函数和构造函数,我们将费静态构造函数称为实例构造函数)
静态类可以有一个静态构造函数。