- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 面向对象编程技术 主编:刘志成 本章学习导航 本章学习要点 4.1.1 面向对象的基本概念 4.1.1 面向对象的基本概念 4.1.1 面向对象的基本概念 4.1.1 面向对象的基本概念 4.1.2 面向对象的基本特性 4.1.2 面向对象的基本特性 4.1.2 面向对象的基本特性 4.2.1 类的定义 4.2.1 类的定义 4.2.1 类的定义 4.2.2 成员变量定义 4.2.2 成员变量定义 4.2.2 成员变量定义 4.2.3 成员方法定义 4.2.3 成员方法定义 4.2.3 成员方法定义 4.2.4 构造方法 4.2.4 构造方法 4.3.1 对象的特性 4.3.2 创建对象 4.3.3 调用对象的成员 4.4.1 类的继承 4.4.1 类的继承 4.4.2 this和super 4.4.3 方法重载与方法重写 4.4.3 方法重载与方法重写 4.4.4 抽象类与抽象方法 4.4.4 抽象类与抽象方法 4.4.5 Final修饰符 4.5.1 接口定义 4.5.1 接口定义 4.5.2 实现接口 4.5.3 接口应用与多态 4.6.1 定义包 4.6.2 引入包 4.6.3 Java常用类库简介 方法重写是指子类从父类中继承方法时,需要修改父类中定义的方法(即只修改方法体,方法的参数类型、个数、顺序以及返回值保持相同) 方法重写 【例4-7】方法重写演示(Demo4_7.java) 方法重写时子类对父类中的方法保持名字不变,参数类型、个数和顺序不变,只改变方法体,以使子类和父类通过相同的方法完成不同的操作; 方法重写体现了动态多态性,即在程序运行时而不是在程序编译时决定执行哪一个方法,如【例4-7】的s.display方法的调用; 父类中的实例方法是可访问时(取决于访问修饰符)才可以被重写; 类方法(静态方法)可以被继承,但不能被重写。 方法重写 抽象类没有任何对象,只可作为一个模板用于创建派生类,以及为面向对象提供更灵活的多态机制。 抽象方法在声明时必须在方法返回类型前添加abstract关键字;方法的定义只需一个声明,无需方法体,声明以“;”结束。 抽象类 【例4-8】说明了用于描述抽象形状的Shape类和具体的圆类(Circle)和矩形类(Rectangle)之间的关系(Demo4_8.java) 抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类; 使用抽象类就是为了继承,抽象类中一般只有成员方法; 继承抽象类的子类必须要重写抽象类中的抽象方法。 提示 出于必威体育官网网址或其它设计上的原因,希望类或类中成员变量、成员方法不被修改或重写,可以通过Java提供的final修饰符来实现。 在类定义时,可使用final修饰符使类不被继承; 在定义成员变量时,可通过final修饰符定义常量; 在定义方法时,可使用final修饰符避免方法被子类重写。 提示 (1)注意抽象类和抽象方法的定义。 (2)进一步体会OOP中继承的作用。 (3)比较方法重载和方法重写的形式和功能。 操作提示 (1)创建用于描述规则物体的抽象类Obj,并声明计算面积的抽象方法showArea()和计算体积的抽象方法showVol()。 (2)创建正方体类继承于Obj类,添加新成员变量length,并重写计算面积和计算体积的方法。 (3)创建球体继承于Obj类,添加新成员变量radius,并重写计算面积和计算体积的方法。 (4)创建主类CalculateObj,包含main方法,计算指定的正方体和球体的面积和体积。 操作要求 在Java语言中还提供了接口(interface)用于区分类的接口和实现方式。 在Java语言中,接口被描述为一组方法声明和常量的集合。 接口只定义了一组方法协议(或称标准),但没有作任何具体实现。 定义 在Java语言中还提供了接口(interface)用于区分类的接口和实现方式。 在Java语言中,接口被描述为一组方法声明和常量的集合。 接口只定义了一组方法协议(或称标准),但没有作任何具体实现。 定义 【例4-9】电器设备的遥控器标准(Demo4_9.java) 接口实现必须包含“implements 接口名表”部分。 接口只定义了一个系统或包的接口界面,该接口界面需由具体的类给予实现。 一个类可同时实现多个接口,但要求这些接口中不能存在具有相同名称,但返回类型或修饰符不一样的方法声明; 在实现接口时,如接口中定义了常量,则这些常量将自动成为实现该接口类的常量。在使用时,与本类定义的常量无区别 抽象类与派生类属于同一种类型(如交通工具和汽车),而接口和实现该接口的类可以不属于同一类型(如遥控器和电视机)。
您可能关注的文档
- Linux操作系统第2版课件作者于红刘娜第2章节Linux系统的安装.ppt
- 3G基站建设与维护课件作者姚伟6项目六.ppt
- 51系列单片机项目实践课件作者石长华主编课件汇总第11章节单片机与AD接口.ppt
- 工程材料第2版课件作者崔占全孙振国第三节,材料的结构.ppt
- Linux操作系统第2版课件作者于红刘娜第3章节XWindow的使用.ppt
- Linux操作系统第2版课件作者于红刘娜第4章节文件系统管理.ppt
- Access2002数据库应用实训教程课件作者黄秀娟主编李娜副主编电子教案第七章节.ppt
- AS P.NET2.0Web数据库开发教程课件作者宫继兵第5章节AS P.NETWeb窗体.ppt
- AS P.NET3.5网站开发项目实战课件作者龚赤兵任务9使用成员和角色管理网站.ppt
- Linux操作系统第2版课件作者于红刘娜第8章节因特网服务器.ppt
- 主题四 微专题1 中国优秀传统文化的内涵、价值与演变.docx
- 主题四 微专题1 中国优秀传统文化的内涵、价值与演变.pptx
- Unit 5 Music 单元词汇默写与运用(含答案)-2024-2025学年高中英语人教版(2019)必修第二册.docx
- 安徽省天长市2024-2025学年高三上学期第四次学情调研考试历史试题(含解析).docx
- Unit 3 The Internet 单元词汇默写与运用(含答案)--2024-2025学年高中英语人教版(2019)必修第二册.docx
- 部编人教版二年级下册道德与法治《我的环保小搭档》课件.pptx
- 山东省中企质信检测技术有限公司实验室建设项且建设项目环境影响报告表(污染影响类).pdf
- 北师大版(2019)必修第三册Unit 7 Art Lesson 3 A Musical Genius 课文变形语法填空(含答案).docx
- 福建省龙岩市2024-2025学年高一上学期1月期末英语试题(无答案).docx
- 广东省广州市2024-2025学年高三2月月考英语试题(无答案).docx
文档评论(0)