第一部分 C#面向对象程序设计
第4章 在C#中使用类和对象
4.1 关于类
类:类就是将一系列公有和私有方法以及私有数据组合在一个命名的逻辑单元中。
一个类创建后,它就不仅仅是一个单一实体,而是一个“模板”,可能用new关键字创建它的副本或实例。创建实例时,可以用类的构造函数把初始化数据传到类中。构造函数是与类名相同的方法,没有返回类型,可以有0个或多个传递给类实例的参数。我们把实例叫做对象。在接下来的部分里,会创建一些简单的程序,并且类的实例简化程序。
4.2 一个简单的温度转换程序
通常,把数据处理和界面处理分开是一种好的想法,这样,修改界面的逻辑不会影响计算逻辑,反之亦然。
4.3 构造一个Temperature类
C#中的类是一个模块,它包含公有和私有的函数与子全程,也包含私有数据。通常将类中的函数和子全程统称为方法。
类模块把一系统数据放在单独的命名空间中,用取出(get)函数和设置(set)函数存取数据,我们将这两种函数称为访问方法。
4.7 类与对象
面向过程的程序设计和面向对象(OO)的程序设计的主要差别在于类的出现。类只是一个模块,就像我们前面给出的那样,它既包含公有的和私有的方法,也包含数据。类是惟一的,一个类可以有多个实例,每个实例包含不同的数据。通常把这些实例称为对象。
4.10 类和属性
C#的类拥有(Property)方法,还拥有公有、私有函数及子程序。这些属性方法能存储、取出要使用的各种数据。
4.12 代理
代理本质上是对另一个类中的函数的引用,可以分派和使用函数而无需知道它来自哪一个类,只要函数满足同样的接口就可以。
代理是一个类方法的原型,以后会赋给它一个实际的“身份”。方法既可以是静态的也可以来自某个类实例。可以将代理声明为一种类型声明。
代理方法可以在编辑时提供更多的性。
4.13 索引器
索引器可以用某种方法访问类中的数据元素,使该数据看起来像数组元素一样。
索引器对类似于数据的引用是很方便的,但是它不提供函数,不如类方法容易实现。