- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 类和对象 一、面向对象基础 二、类 三、方法 四、访问控制符 五、静态修饰符、静态字段和方法 六、抽象类与抽象方法 七、最终类、最终属性与最终方法 对象的表示应包括属性与行为(数据与操作),且对象之间并非彼此孤立,可以通过通信互相交互,因此计算机对象可以表示为一个三元组: 对象≡(接口,数据,操作) 即对象是面向对象系统中运行时刻的基本成分,它是属性和行为(数据和操作)的封装体,其中还包括和其他对象进行通信的设施。 可从不同的角度来考察对象的概念: 首先从宏观上看,对象是客观对象在计算机中的表示。 其次从微观上看,对象是由能对外通信的数据及其上的操作组成的封装体。 最后从形式描述上看,对象是具有输入和输出的有限自动机。 对象的一般特征: (1)自治性:对象的自治性是指对象具有一定的独立计算能力。 (2)封闭性:对象的封闭性指对象具有信息隐蔽的能力。 (3)通信性:对象的通信性指对象具有与其他对象通信的能力 。 (4)被动性:对象的被动性指对象的存在和状态转换都是由来自外界的某种刺激引发的。 (5)暂存性:对象的暂存性有两层含义。一是指对象的存在是可以动态地引发的,而不是必须在计算的一开始就存在;二是指对象随时可以消亡。 一、面向对象基础 对象及其特点 对象(object)是实际问题域中有意义的个体或概念实体,具有记忆自身状态的能力。同时对象以某种方式与系统发生关联,即对象与系统中其他有意义的对象进行消息传递,并提供外部服务。 面向对象程序设计中的对象有三个主要的特点: (1)对象的行为(behavior):这个对象能做什么,或者说可以对这个对象施加什么方法。 (2)对象的状态(state):当对象施加方法时,对象如何反应。 (3)对象的标识符(identity):对象是如何与可能具有相同行为和状态的其他对象相区别。 一、面向对象基础 属于同一个类的所有实例对象都支持类似的行为,对象行为通过可被调用的方法定义,每个对象都保存有当前特征的信息即对象的状态,一个对象状态可能会随时间发生改变,但这种改变不是自发的,而是方法调用的结果。 一、面向对象基础 抽象 抽象是人类认识世界和改造世界的有力工具。抽象是具体事物的一般化过程即对具有特定属性和行为的对象进行概括,从中归纳出给类对象的共性,并从通用性的角度描述共有的属性和行为。 Java面向对象的问题求解就是基于抽象机制,它力图实现从问题域中抽象出具有共性的属性和行为的对象,并通过定义属性和行为表达其功能和特征,通过接口描述其地位及与外界对象间的关系,最终形成一个基本模拟问题域的动态对象模型系统。 一、面向对象基础 面向对象的抽象分析过程 一、面向对象基础 封装 信息隐藏原理认为模块所包含的信息(过程和数据)对于其他模块来说应该是隐藏的即模块的设计应使得包含在模块中的信息对于其他不需要这些信息的模块来说是不能访问的或不可见的。 将信息隐藏的过程称为封装,封装是指利用抽象数据类型将数据和基于数据的操作封装在一起,即把对象的属性和行为结合成一个独立单位(类),并尽可能隐藏对象的内部细节,而只提供对外接口。封装的特点是使类能够建立起严格的内部结构,对内部信息进行保护,减少外界的干扰和影响以保证类自身的独立性。 二、类 类是对某类对象的抽象描述,是面向对象程序设计中的一个重要概念,是数据属性和其相关操作封装在一起的集合体,包括了对象的属性与方法(特征与行为),是对象的模板或蓝图。 每一个对象都含有特征与行为,把具有相同属性与方法的对象进行抽象描述就形成类,而对某类实例化就得到某一系列具有相同属性与方法的对象。 二、类 定义类 在Java中,类是用来代表对象的基本单元。对象可以是现实世界中的任何一个实体,它具有若干区别于其他对象的属性和操作。而类则通过为对象定义属性和操作来概括一类实体。它封装了一组变量和方法,是生成实例对象时的模板。可以说类是对象的抽象,对象是类的实例化。 类的基本定义形式如下: [修饰符] class 类名 [extends 父类] [implements 接口名]{ 类成员变量(属性)声明 类方法(行为)声明 } 对象是类的实例。 二、类 1. 关于类头 (1)类的修饰符。 (2)class是关键字(注意不要把class写成Class),它的后面应跟随新定义类的名称 。 (3) extends
您可能关注的文档
- 计算机应用基础课件1.3栈与队列.ppt
- 1C++及高质量编程.ppt
- 带表卡尺使用方法.pdf
- 单位圆内亚纯代数体函数Borel点存在性(英文).pdf
- 常用ADDA芯片使用:并行ADC0809、串行ADC0832、串行PCF8591.ppt
- 房地产对我国经济发展的作用和现存问题.pdf
- C语言程序设计及应用开发 第11章.ppt
- 基于STM32F107FreeRTOS移植.pdf
- 第三节 顺序结构.ppt
- 工程验收和备案资料表格合集.pdf
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
最近下载
- 《中国利用外资情况》课件.ppt VIP
- 花艺空间装置课件.pptx VIP
- 2024年巴东县选调县外在职在编教师真题.docx VIP
- 2025年广州市中考语文试题卷(含答案及解析).docx
- 农村生态环境保护与可持续发展.pptx VIP
- GB50243-2016通风与空调工程施工质量验收规范附条文.docx VIP
- 合伙公司章程丶教育咨询管理有限公司章程丶劳动合同范本.doc(doc21页).docx VIP
- 三级眼镜验光员理论考试题库(下部分).pdf VIP
- 2025湖北恩施州巴东县选调县外在职在编教师35人笔试备考题库及答案解析.docx VIP
- GBT5836.1-2018 建筑排水用硬聚氯乙烯(PVC-U)管材.pdf VIP
文档评论(0)