c#经典入门--学习笔记

来源:互联网 发布:淘宝装修日记在哪儿看? 编辑:程序博客网 时间:2024/05/01 05:38

面向对象的编程,可以提高程序的重用性,更易于扩展,在学习这节时,首先有几个概念需要说明:

对象:对象是OOP应用程序的一个组成部件。这个组成部件封闭了部分应用程序,它可以是一个过程、一些数据、或是更为抽象的实体。(c# 对象是从类型中创建,在OOP中有一个特殊的名称:类。可以使用类的定义实例化对象,这表示创建该类的一个实例。)

属性(或称为字段):访问对象中包含的数据。这个对象数据可以用于区分不同的对象,因为同一个类的不同对象在属性和字段中存储了不同的值。一般情况下,在访问状态时最好提供属性,而不是字段,因为这样可以更好地控制整个过程,(我没看明白,但是我觉得是以后要用,所以COPY在这里。)这个选择不会影响使用对象实例的代码,因为使用属性和字段的方法是相同的。某些属性是只读的,只能查看不能修改,有时,还需要为字段和属性指定另一种访问,称为可访问性。这种可访问性确定了什么代码可以访问这些成员,它们是可用于所有的代码(公共),还有些只能用于某些成员(私有)。常见的情况是把属性或字段设置为私有,通过公共属性访问它们。

方法:用于表示对象中的函数。这些函数调用的方式与其他函数相同,使用返回值和参数的方式也相同。

知道了这几个概念,接下来要了解的是,对象什么时候被创建,什么时候被释放,这个问题就是对象的生命周期中所阐述的内容。

对象的生命周期是从构造阶段--->正在使用--->析构阶段构成。

构造阶段:是对象最初进行实例化的时期。这个初始化过程称为构造阶段,由构造函数完成。对象的初始化过程是自动完成的。我们不需要找一个适合于存储新对象的内在空间。但是,在初始化对象的过程中,有时需要执行一些额外的工作。例如,需要初始化对象存储的数据。构造函数就是用于初始化数据的函数。所有的对象都有一个默认的构造函数,该函数没有参数,与类同名。

析构阶段:是在删除一个对象时,常常需要执行的一些清理工作,例如释放内存,这由析构函数完成。

至此,我搞明白了对象,你明白了吗?下一节,我就该看OOP技术了哦!!!