- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 面向对象程序设计 本章学习目标 面向对象程序设计的基本思想 面向对象程序设计的基本概念 面向对象程序设计的特征 面向对象程序设计的基本方法 Java面向对象程序设计的基本实现 4.1 面向对象的基本概念 4.1.1 对象 在面向对象的程序设计中,对象是具有属性和操作的实体。属性又称为状态,操作又称为方法或行为。 4.1.2 消息 对象之间进行交互作用和相互联系是通过消息传递来实现的。消息用来请求对象来执行某一处理或回答某些信息的请求,一个对象在执行相应的处理时,根据需要可以通过传递消息来请求其他对象完成某些处理工作或回答某些信息。其他对象在执行所要求的处理活动时,同样也可以通过传递消息与另外的对象联系。所以,程序的执行是靠在对象之间传递消息来完成的。 4.1.3 类 在面向对象的系统中,引入类的概念,统一刻画描述具有相同结构、相同行为特点(也即操作)的对象集合。类是对具有相似行为的对象的一种抽象,描述了属于该类型的所有对象的性质。因此,对象指的就是类的实实在在的一个例子,称为实例。 4.1.4 面向对象的基本特征 1.封装性 2.继承性 3.多态性 4.2 类和对象 4.2.1 类的声明和类成员 4.2.2 方法重载 重载方法是那些位于同一个类中同名但具有不同参数列表的方法。重写方法是那些既存在于超类中又存在于子类中的方法。 重载方法采取编译时多态性形式,而重写方法采取运行时多态性形式。 4.2.3 构造方法与对象的创建 构造方法是一种特殊的方法,它没有返回类型并且与类具有相同的名称。一般来说,每个类通过定义构造方法来初始化它的成员变量。 在创建对象时,它的构造方法被自动调用。如果类中没有定义构造方法,则编译器向该类提供默认的构造方法。 4.2.4 修饰符static static修饰符可以与变量、方法一起使用。类中的静态变量、方法完全独立于该类的任何对象,并不具体到实例。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象,它们可以与类的名称一起使用,而无需创建类的对象来访问类的静态成员。 4.2.5 关键字this “this”关键字与对象关联,格式为:this.对象。它代表“这个类”或“当前正在使用的类”。this可以在引用当前对象的所有方法内使用,也就是,this总是调用该方法对象的一个引用。 4.3 继承 4.3.1 类继承概述 可以创建一个通用类,它定义一系列相关项目的共同特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。被继承的类称为父类,继承父类的类称为子类。 4.3.2 类继承的实现 声明一个继承父类的类,一般格式如下: class subclass_name extends superclass_name{ //类体的定义; } 4.3.3 成员变量的隐藏和方法的重写 在类的层次结构中,如果子类中的一个方法与父类中的方法有相同的名称并且具有相同数量和类型的参数列表,则子类中的此方法将替代父类中该方法的定义。这称为子类中的方法重写或覆盖(override)了父类中的方法。 4.3.4 关键字super Java提供了super关键字来解决如何直接访问或初始化从父类继承过来的属性。一个子类需要引用它的直接父类,可以用关键字super来实现。 Super有两种通用的形式。第一种是调用父类的构造函数,第二种是用来访问被子类的成员覆盖的父类成员。 super关键字最常用在对象的构造函数中,将构造细节通过继承链往上传递。子类可以调用父类中定义的构造函数。其格式如下: super (paramter-list); 其中,parameter-list定义了父类中构造函数所用到的所有参数列表。 4.3.5 修饰符final 1.fianl类:当一个类被声明为final时,表明该类不能被继承。 2.fianl方法:声明为final的方法不能被重写 。 3.fianl变量:声明为final变量后只能被初始化一次然后就不能对其值进行修改。声明为final的变量在实例中不占用内存,这样一个final变量实质上是一个常量。 4.4 抽象类 如果我们需要定义一个父类,此父类能为其子类声明结构却不能为方法定义有意义的实现过程。也就是说,有时我们需要创建一个父类,此父类只定义可被其所有子类共享的一般形式,而让子类来补充细节。这种类就是抽象类。 4.4.1 抽象类的声明 abstract class 类名 { //抽象类的实现代码 } 4.4.2 抽象类的使用 如果一个类是抽象类,就不能创建这个类的对象,也就是说,一个抽象类不能通过new操作符直接实例化,必须使用继承的方法来访问抽象类中的成员。换句话说,抽
您可能关注的文档
- 第3讲PhotoshopCS2基础知识.ppt
- 第3讲创业与创业管理.ppt
- 第3讲古典贸易理论(首都师大,卢明华).ppt
- 第3讲性质判断及其推理.ppt
- 第3讲氧气的制取.ppt
- 第3讲电磁干扰产生的条件.ppt
- 第3讲简单的逻辑联结词全称命题与特称命题.ppt
- 第3讲绘制及编辑线段(二).ppt
- 第3讲贷款业务(下).ppt
- 第3课时化学平衡状态和化学平衡常数、有关化学平衡的计算(使用稿).ppt
- TCRECC 19-2025 住宅全装修工程碳排放计算标准.pdf
- TCUWA 20061-2023 二次加压与调蓄供水系统运行监控平台技术规程.pdf
- 2025年公务员省考申论国防科技创新卷.docx
- TCNIA 0262-2024 金属非金属矿山有轨运输无人驾驶控制系统技术标准.pdf
- TCUWA 20056-2022 居住区供水系统防冻工程技术标准.pdf
- 小学数学人教版五年级上册多边形的面积整理与复习.pptx
- 小学数学人教版四年级上册因数中间或末尾有0的乘法 (2).pptx
- TCNIA 0299-2025 电解槽铝母线不停电自蔓延焊接技术标准.pdf
- TCUWA 10107-2024 智慧水厂评价标准.pdf
- TCUWA 20059-2022 城镇供水管网模型构建与应用技术规程.pdf
最近下载
- 深信服PT1超融合hcl题库.docx VIP
- 混凝土搅拌输送车岗位安全操作规程与混凝土搅拌运送汽车安全管理制度.docx VIP
- 物理知识点初二.doc VIP
- 物理知识点初二下册.docx VIP
- 燃烧学 第3版 第4章 着火理论.pptx VIP
- 18R409 管道穿墙、屋面防水套管48.pdf VIP
- 深圳市非承重墙体与饰面工程施工及验收标准SJG 14-2018.pdf
- PEMS相关模板(可用性确认计划或可用性总结性测试计划、可用性确认报告或可用性总结性测试报告).pdf VIP
- 全国中学生物理竞赛预赛(高二组)交变电流有效值计算考核试卷.doc VIP
- 国家开放大学《美学原理》形考作业5参考答案.doc VIP
原创力文档


文档评论(0)