- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 类与对象_Done
第三章 类与对象 编程的思想 面向过程编程:是一种以过程为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象编程:客观世界中的事物都是对象,用对象来处理现实中的问题。 编程的语言 C语言属于面向过程的编程语言。 C++、C#、JAVA等属于面向对象编程的语言。 对象 类与对象的关系 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。而对象是具有类类型的变量。 类是对象的抽象,而对象是类的具体实例。 类是抽象的,不占用内存,而对象是具体的,占用存储空间。 类 类中包括成员变量和成员方法,具体定义如下: 类的访问修饰符 对象的创建 Employee my = new Employee(); 对象是类的一个实例。 成员变量 函数如何调用,如何传递参数,如何带回返回值需要重点强调。 成员变量 访问修饰符 2-1 访问修饰符 声明方法 访问类成员 1. 在本身类的内部调用 直接使用类成员变量和类成员方法。 访问类成员 2. 在类外部调用类中的成员 通过对象名进行调用(具有访问权限时)。 需结合实例讲解方法的调用、参数传递以及返回值等问题。 类与数据类型 类也是一种数据类型 定义对象同声明一个基本类型的变量是一样 两个特殊的函数 构造函数:创建对象时被调用,用于初始化对象的函数。 析构函数:删除对象时被调用,用于执行一些清理工作:释放内存等。 构造函数 构造函数用于初始化类实例的状态 每个新实例创建的时候执行 如果希望能从类的外部创建类的实例,需要声明构造函数为public 面向对象的思想中就是采用构造函数给对象初始化 构造函数 构造函数的名称和类名相同 构造函数不能有返回值 创建对象时有new来调用 构造函数 [访问修饰符] 类名 ([参数列表]) { // 构造函数的主体 } 默认的构造函数 如果类中没有显示地提供构造函数,那么编译器提供一个隐式的默认构造函数,该函数特征: 不带参数 方法体为空 如果定义了一个或多个构造函数,那么编译器将不会为该类提供默认的构造函数 默认的构造函数 默认的构造函数可以被重写 class A { public A() { 带参数的构造函数 参数的语法与其他方法的语法一样,构造函数可以重载。 class A { public A(int x) { 带参数的构造函数 构造函数之间可以相互调用,通过this关键字。 class Circle { private double x, y; private double r; /* 错误的构造函数写法。变量作用域 public Circle(double x1, double y1, double r1) { double x = x1; double y = y1; double r = r1; } */ /* 不是很好的构造函数。尽量让形参和类变量不同名 public Circle(double x,double y,double r) { } */ 析构函数 由系统自动调用类的默认析构函数,程序员可以不作任何处理。 属性 类成员变量的外部访问方法 1. 把类成员变量设置为public,外部直接访问 static void Main() { Circle cir = new Circle(); Console.WriteLine(cir.x); cir.x = 100; } class Circle { public double x; } 类成员变量的外部访问方法 优点: 访问起来非常方便。 缺点: 如果变量只读或只写没法控制 用户可以随意修改变量,内部无法控制 破坏了类的封装性,信息应该对外隐藏 类成员变量的外部访问方法 2. 把类成员变量设置为private,提供访问方法 class Circle { private double x; public double GetX() { return x; } public void Se
您可能关注的文档
- 操作系统课件Chapter6-Deadlock.ppt
- 数据库系统概念第六章.ppt
- 整合版 unit5Canada The True North.pptx
- 斯科特微观经济学课件Chapter 24 - Externalities - The free market-interventionist battle continues.ppt
- 料件基本介绍c(1st release).ppt
- 新世纪大学英语综合教程1-第二版-课文详解-Lecture Notes_U1.doc
- 新人教版8上10单元复习课件.ppt
- 新人教版七年级上Unit8单元课件.ppt
- 新标准大学英语综合教程4一到十课答案(包括unit text)1-5课.doc
- 新外研版七年级英语上册Starter Module 3 My English book课件.ppt
最近下载
- T∕CAOE 20.8-2020 海岸带生态系统现状调查与评估技术导则 第8部分:砂质海岸.docx VIP
- (高清版)DB15∕T 4089-2025 《工业企业碳流图绘制方法》.pdf VIP
- 安全生产管理制度汇编.doc VIP
- 江苏省2014定额解读(模板工程计算规则下).ppt VIP
- GB 18918-2002城镇污水处理厂污染物排放标准.docx VIP
- 站用交直流电源系统技术规范第4部分:阀控式铅酸蓄电池.pdf VIP
- ST段抬高型心梗(STEMI)的心电图表现.pptx VIP
- 步步高家教机X2用户手册.pdf
- 新解读《GB_T 13863-2011激光辐射功率和功率不稳定度测试方法》最新解读.docx VIP
- 2025年政府采购评审专家考试试题库(附答案).docx VIP
文档评论(0)