类的对象和成员
文章出处:http://www.singbon.com 作者:兴邦研发部 人气: 发表时间:2014年11月10日
类的对象和成员
1、 类成员
一般希望类中一些数据不被随意修改, 只能按指定方法修改, 既隐蔽一些数据。 同样一些函数也不希望被其它类程序调用, 只能在类内部使用。 如何解决这个问题呢?可用访问权限控制字,常用的访问权限控制字如下:private ( 私有),public (公有) 。在数据成员或函数成员前增加访问权限控制字,可以指定该数据成员或函数成员的访问权限。
私有数据成员只能被类内部的函数使用和修改, 私有函数成员只能被类内部的其它函数调用。 类的公有函数成员可以被类的外部程序调用, 类的公有数据成员可以被类的外部程序直接使用修改。公有函数实际是一个类和外部通讯的接口,外部函数通过调用公有函数, 按照预先设定好的方法修改类的私有成员。对于上述例子,name 和 age 是私有数据成员,只能通过公有函数 SetName()和 SetAge()修改,既它们只能按指定方法修改。
这里再一次解释一下封装, 它有两个意义, 第一是把数据和处理数据的方法同时定义在类中。第二是用访问权限控制字使数据隐蔽。
2、 类的对象
Person 类仅是一个用户新定义的数据类型,由它可以生成 Person 类的实例,C#语言叫
对象。用如下方法声明类的对象: Person OnePerson=new Person();此语句的意义是建 立
Person 类对象,返回对象地址赋值给 Person 类变量 OnePerson。也可以分两步创建 Person
类的对象:Person OnePerson;OnePerson=new Person();OnePerson 虽然存储的是 Person 类
对象地址,但不是 C 中的指针,不能象指针那样可以进行加减运算,也不能转换为其它类
型地址, 它是引用型变量, 只能引用( 代表)Person 对象, 具体意义参见以后章节。 和 C、 C++不同,C#只能用此种方法生成类对象。
在程序中, 可以用 OnePerson.方法名或 OnePerson.数据成员名访问对象的成员。 例如:
OnePerson.Display(),公用数据成员也可以这样访问。注意,C# 语言中不包括 C++语言中
的->符号。