- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#面向对象程序设计及实践教程PPT第三章.pptx
第三章 类主要内容:3.1 类和对象 3.2 类3.3 构造函数和析构函数3.4 常量和字段 3.5 类的属性3.6 类的方法3.7 索引器3.8 案例 【教学目标】理解类和对象的基本概念掌握声明类的方法掌握声明、访问类的成员的方法掌握重载方法、重载运算符的概念和使用方法掌握声明、使用索引器的方法3.1 类和对象1. 对象客观世界中对象无处不在,人、汽车、房子、计算机等都是对象。对象的属性描述了对象的状态,对象的行为描述了对象的功能。2. 类类是对一组对象的抽象,它将这组对象具有的共同特征集中起来,说明这组对象的性质和功能。类是所有具有共同特征的对象的抽象,是一个抽象的概念;而对象是一个类中某个具体的实体,称为类的实例(Instance)。类和实例的关系就是抽象和具体的关系,对象是程序执行过程中由所属的类动态生成的。3.2 类1. 类的声明类可以看作是一种可以由用户自定义的数据类型,而这种数据类型是抽象的数据类型。在C#中使用关键字class声明类,声明类的一般格式为:修饰符 class 类的名称{ 类的成员}【例3-1】声明一个Student类。public class Student //声明Student类{ public int intNo; public string name; public char ChrSex; public void setValue(int i,string s,char c) { intNo=i; name=s; ChrSex=c; } public void print() { Console.WriteLine(“学号:{0},姓名:{1},性别:{2},intNo,name,ChrSex); }} //类的声明结束class Class1{ static void Main(string[ ] args) { Student zhangsan=new Student(); zhangsan.setValue(1,”张三”,’M’); zhangsan.print(); }} 3.2 类2. 类的修饰符类的修饰符可以是下面修饰符之一或是它们的组合:new:仅允许在嵌套类声明中使用,表示所修饰的类会将继承下来的同名成员隐藏起来。internal:内部类,默认情况下类的声明是内部的,即只有当前项目中的代码才能访问它。pubic:公共类,表示对这个类的访问不受限制。protected:受保护的类,表示只能从所在类和所在类派生的子类进行访问。private:私有类,表示只能由该类访问。abstract:抽象类,表示该类不能被实例化,只能被继承。sealed:密封类,表示该类只能实例化,不能被继承。3.2 类3. 类的成员类的成员包括数据成员和函数成员。3.2 类4. 类的实例类的实例是通过关键字new创建的,创建后类的实例是一个引用类型的变量。创建类的实例的一般格式为:类名 实例名=new 类名(参数);例如:Student 张三=new Student();Person myTest=new Person(“LiFei,25,001);5. 类与结构体类和结构体是 .NET Framework 中的常规类型系统的两种基本构造。3.3 构造函数和析构函数构造函数和析构函数是类中比较特殊的两个成员函数。构造函数为对象分配空间,完成对象初始化的过程;析构函数完成释放实例化对象所占的内存空间。1. 构造函数构造函数名称通常与类名相同,大小写是一致的。构造函数不声明返回值类型,也没有void修饰符,可以有参数,也可以没有参数。构造函数通常都是public型的,如果声明为private类型,说明这个类不能被实例化,这适用于只含有静态成员的类。构造函数的作用是完成类的初始化工作,在构造函数中不能对类的实例进行初始化以外的事情,也不要尝试显式的调用构造函数。3.3 构造函数和析构函数2. 析构函数析构函数用于释放类的实例,回收对象所占用的资源。析构函数名称也与类的名称相同,但是在名称前加了运算符“~”。在一个类中只能有一个析构函数,在函数体中包含了销毁类的实例时需要执行的语句。析构函数既没有修饰符也没有参数,所以它不能被重载,也不能被继承,并且析构函数时被自动调用的,也就是说析构函数不能被显示调用。3.4 常量和字段1. 常量在类中声明的常量属于这个类的常量成员。在这个类中,其它成员可以使用这个常量成员表示某个值。在类中声明常量成员时使用关键字const,例如:class MyClass{ public const int a = 1; public const double b = 2.0;}3.4 常量和字段2. 字段字段是与类或对象相关的变量。在类中声明字段可包括字段修饰符、
您可能关注的文档
- 2.Basic Social Encounters 基本社交用语.ppt
- 2008216124054114拿起计量经济的武器.ppt
- 2012新课标同步导学高一英语课件:2.2.ppt
- 2014届高考英语(大纲版)一轮复习配套课件:Unit12 Fact and fantasy(必修2).ppt
- 2015—2016沪教版语文八年级上册第二单元课件:第3课《奇特的激光》.ppt
- 2015年修订版马克思主义基本原理概论第七章共产主义崇高理想及其最终实现.ppt
- 2016届物理复习建议.ppt
- 2016年激光产业发展趋势及重点应用领域分析.pptx
- 2017机电控制系统课程设计指导-1_22.ppt
- 29课《老人与海》.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 机械行业“人形机器人的Optimus时刻”系列(五):触觉感知(电子皮肤),高山将越,坦途在望.pdf
- 培训教材污水处理厂运营管理方案.pptx VIP
- 纪检委处理回复函.docx
- AP微积分BC 2016年真题 (选择题+问答题) AP Calculus BC 2016 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 武汉市2025届高中毕业生四月调研考试(四调)物理试卷(含答案).pdf
- 《西安事变》课件.ppt VIP
- 排水沟设计计算11.xls VIP
- 2010版中药典,中国药典2010年版.doc
- 精彩拍摄跟我来.docx
- 小学常用单词分类汇总衡水体英语字帖(含例句).pdf
文档评论(0)