- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类成员方法方法-上海交通大学继续教育学院
应用软件开发(C#) 第4章 面向对象编程方法 应用软件开发(C#) 第1章 C#程序设计基础 第4章 面向对象编程方法 王德俊 上海交通大学继续教育学院 第4章 面向对象编程方法 4.1一个简单的程序 4.2 类和对象 4.3 类的继承、重载与多态 4.4 运算符的重载 4.5 接口及其实现 4.6 方法的委托 4.7 常用的几个类 4.8 命名空间 4.2 类和对象 4.2.1 类和对象的定义 4.2.2 对象的访问方法及访问控制 4.2.3 类的构造函数和析构函数 4.2.4 类的属性 4.2.5 类的静态成员 封装(面向对象编程特征之一) 面向对象程序设计将数据与对数据的操作作为一个整体,以类的形式进行定义,这种机制叫“封装” 用户看到了什么: 封装了什么: //验证语言 //验证密码 //验证账户 //更改账户 “封装”机制使得类的内部代码对类对象的使用者隐藏其执行过程,使得类的创建者可以改变类的内部实现而不会影响该类的使用者 面向对象程序设计里,程序的单位是类,对象是从类实例化而来的,函数是作为方法封装在类“边界”里面的。 用类声明的变量叫类的实例,也叫类的对象 .NET公共类库中包含有大量预定义的类 用户也可以根据程序设计的需要自定义类 在创建Windows应用程序项目时,系统总是自动生成一个Form1类,程序的入口Main方法是Program类定义中的一个静态方法 在Windows应用程序运行时,将在Main方法中创建一个Form1类的实例(对象) 4.2 类和对象 4.2.1 类和对象的定义 类定义 类本质上是一种数据类型 在类定义中需要使用关键字class,其定义格式为: class 类名 {类体} “类名”是一个合法的C#标识符,表示类类型名称 “类体”以一对大括号开始和结束,在大括号后面可以跟一个分号,也可以将分号省略 类定义 例如: class Student // 类名为Student { public string ID; public string Name; public string Sex; } 定义了一个名为“Student”(学生)的类,类体中包括学生的学号(ID)、姓名(Name)与性别(Sex) 类成员 在“类体”中,所有的数据及对数据的操作的集合叫类成员 类成员的种类很多,包括“字段”、“属性”、“方法”等 类成员 字段 “字段”是类定义中的数据,也叫类的成员变量 上例中定义的“ID”、“Name”与“Sex”均为类中的字段 如果需要在类定义的多个方法中使用某个变量,该变量应该声明为字段 通常“字段”需要声明为私有(private)数据,从而保证数据成员的安全性 类成员 属性 “属性”用于读取和写入“字段”值 对用户而言,“属性”等同于“字段”本身 对程序员而言,属性是一种读写“字段”的特殊方法,类通常提供公有(public)属性让类的使用者(客户端)设置或取得私有(private)的成员变量,实现对私有数据的可控访问,如: public get存取程序可以控制数据格式和显示,public set设置程序可以检查修改成员变量值的尝试。 类成员 方法 “方法”实质上就是函数 通常用于对字段进行计算和操作,即对类中的数据进行操作,以实现特定的功能 通常将类对外提供的服务方法定义为公有( public )的,而把部分不需要对外提供的功能、只是用来辅助完成公有方法的辅助方法声明为私有(private) 定义对象 定义类之后,可以用定义的类声明或定义对象 定义对象的格式: 类名 对象名; 例如: Student s1; // 定义一个学生类对象s1 对象定义后,需用“new”关键字将对象实例化,这样才能为对象在内存中分配保存数据的空间 对象实例化的语法格式: 对象名=new 类名( ); 例如: s1=new Student( ); // 为s1分配内存 可以将定义与实例化对象合二为一,例如 Student s1=new Student( ); // 定义对象并实例化 每一个类对象均具有该类定义中的所有成员 访问对象实质是访问对象成员,对对象成员的访问使用“.”运算符 例如: s1.ID=2005001; s1.Name=张三; s1.Sex=女; 4.2 类和对象 4.2.2 对象的访问方法及访问控制 4.2.2 对象的访问方法及访问控制 1 访问对象 2 访问控制 1 访问对象 可以使用对象变量为另一对象变量整体赋值 例如: “Student s2;s2=s1;”或“Student s2= s1;” 这时,不需要使用new关键字对“s2”初始化 可以使用对象中的某一成员为变量赋值
文档评论(0)