- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 面向对象程序设计 3.1 面向对象程序设计简介 3.1.1 面向对象的基本概念 3.1.2 类的定义 1.类的定义 类的定义用关键字class来说明,完整的类定义的格式如下: 类修饰符 class 类名:基类名 { ... //类的成员定义 } 2.类的修饰符 类的修饰符用于设置类的访问权限,即对类进行封装。类的修饰符可以是以下几种之一或者是它们的组合,在类的定义中,同一修饰符不允许出现多次。 new:仅允许在嵌套类声明时,使用该修饰符表明类中隐藏了由基类中继承而来的、与基类中同名的成员。 public:表示公有的,对该类的访问不会受到限制。 protected:表示受保护的,只能从所在类和所在类派生的子类进行访问。 internal:表示受内部的,只有其所在类才能访问。 private:表示私有的,私有访问是允许的最低访问级别,私有成员只有在声明它们的类中才是可访问的。 abstract:表示该类为抽象类,不允许为该类建立类的实例。 sealed:表示该类为密封类,不允许被继承。 3.类的实例 使用new 关键字可以建立类的实例。 3.1.3 类的成员 1.类的成员类型 类的成员可以分为两大类:类本身所声明的成员,以及从基类中继承而来的成员。 2.类成员的访问修饰符 (1)public (2)private (3)protected (4)internal 3.成员常量 可以使用关键字const来声明类的常量成员,类的常量可以加上以下修饰符:new、public、protected、internal和private。 4.this关键字 关键字this可用于引用类的当前实例,可以在构造函数类的方法和类的实例中使用。 5.静态成员与实例成员 类的成员可以分为静态成员或实例成员(也称为非静态成员)。 类的非静态成员属于类的实例所有,每创建一个类的实例,都在内存中为非静态成员开辟了一块区域;而类的静态成员属于类所有,为这个类的所有实例所共享,无论这个类创建了多少个实例,一个静态成员在内存中只占有一块区域。 这样,静态成员成为类的全程成员,在整个类的使用全程范围内有效,静态成员变量可以充当类的全程标志或计数变量。 由于静态成员函数全体共用的特性,它不能访问一般的类数据成员,而只能访问静态数据成员。 同时,静态成员函数也不能使用this关键字,因为它不仅仅属于某个具体的实例。 3.1.4 构造函数 构造函数是类中与类名同名的成员函数,当一个类的实例生成时,系统会自动调用构造函数对实例进行初始化。 3.1.5 析构函数 析构函数用于在实例生存周期结束时,执行一些必要的操作,例如释放存储空间、回收已分配的资源等。 3.1.6 域、属性和方法 为了保存类的实例的各种数据信息,C#给提供了两种方法:域(也称为字段)和属性。其中,属性实现了良好的数据封装和数据隐藏。 1.域 (1)域的定义 (2)域的初始化 2.属性 (1)属性的概念 (2)属性的定义 3.方法 方法是类中用于执行计算或其它操作的成员,从本质上来说,就是前面程序中所定义的成员方法(函数),它的定义方式与函数相似,格式如下: 修饰符 返回值类型 方法名称(参数列表) { ... 【案例20】温度转换 本案例中将设计一个可以进行将摄氏温度转换为华氏温度的程序,效果如图3-1-5所示。 在本例的实现过程中,将学习类的应用,案例实现过程如下。 1.创建项目 2.代码编辑 【案例21】圆形计算 本案例中将设计一个可以进行圆形周长与面积计算的程序,效果如图3-1-6所示。 在本例的实现过程中,将学习类的构造函数、属性和方法的应用,案例实现过程如下。 1.创建项目 2.代码编辑 3.2 继承、多态与接口 3.2.1 继承 1.继承的概念 继承是指从已有的类型出发,在此基础上建立新的
您可能关注的文档
- C#程序设计基础教程 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第6章.ppt
- C#程序设计及应用教程 第2版 马骏 第1章 概述.ppt
- C#程序设计及应用教程 第2版 马骏 第2章 数据类型与流程控制.ppt
- C#程序设计及应用教程 第2版 马骏 第4章 面向对象编程基础.ppt
- C#程序设计及应用教程 第2版 马骏 第5章 面向对象的高级编程.ppt
- C#程序设计及应用教程 第2版 马骏 第6章 窗体、控件和组件.ppt
- C#程序设计及应用教程 第2版 马骏 第7章 目录与文件管理.ppt
- C#程序设计及应用教程 第2版 马骏 第9章 ADO.NET与数据操作.ppt
- C#程序设计及应用教程 第2版 马骏 第12章 正则表达式.ppt
- C#程序设计及应用教程 第2版 马骏 第13章 Web应用程序设计基础.ppt
- C#程序设计实用教程 作者 张晓蕾 第5章-图形与动画.ppt
- C#程序设计实用教程 作者 张晓蕾 第6章-数据库应用开发.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH2.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH3.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH4.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH6.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH7.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH8.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH9.ppt
- C#面向对象程序设计 第2版 作者 郑宇军 CSCH10.ppt
文档评论(0)