- 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程序结构》.ppt
第4章 Java程序结构 Java语言是一种纯面向对象的程序设计语言,它的核心概念是类和对象,它的程序是基于类和对象建造的,程序中类的结构决定了程序的结构。这一章较深入系统地介绍Java程序的结构,介绍组成Java程序的类之间的关系。 Java程序结构 类层次结构 对象的使用与对象间通信 多态性 接口与包 访问控制与修饰符 类层次结构 继承的概念 继承的描述 类的继承规则 变量的隐藏 继承的概念 在日常生活中,我们常用“是一种(is-a)”关系来组织与表达知识,从而将知识组织成一种有层次、可分类的结构。面向对象程序设计方法将is-a关系引入到程序设计领域,用于描述类与类之间的关系,称之为继承。 多态性 同一运算或方法(如“+”)对不同类型的对象(如整型数,或字符串)有不同的语义解释。这种在程序中同一方法对不同类型的对象有不同解释的现象称为多态性 多态性与继承是密不可分的。通常,两类对象都有共同的父类,在父类中定义的方法在这两个子类中分别有不同的实现 超类与子类 我们在声明类A时,指明类A继承了类B(类B是一个已定义了的类),则类A 通常就拥有了类B的成员变量和方法。此时,类B称为类A的直接超类(superclass),超类也称为父类或基类;类A称为类B的直接子类(subclass),子类也称为派生类 继承的描述 Java语言中,声明类首部的格式如下: [类的修饰符] class 类名 [extends 超类名][implement 接口名表] 其中“extends 超类名”部分就是用来描述继承的,这里超类名指明所声明类的直接超类 继承描述的演示 类的继承规则 直接子类继承那些被声明为public 或protected的直接超类成员(包括成员变量和成员方法,下同) 直接子类继承那些未被存取权限修饰符修饰的直接超类成员,只要该子类与该超类在同一个包中 如果直接子类声明了一个与直接超类中的成员同名的成员,则该子类不继承该超类中的该同名成员 直接子类不继承被修饰为private的直接超类的成员 变量的隐藏 直接子类声明了一个与其直接超类的成员变量同名的成员变量,则称该超类的该成员变量在该直接子类中被隐藏,关键字this 和super分别用来指明直接子类和其直接超类中同名的成员变量 当超类的成员变量、子类的成员变量和类中方法使用的局部变量三者同名,或其中的两者同名时,可以使用关键字this和super来指定所要使用的变量 this和super区别同名变量的演示 对象的使用与对象间通信 对象的创建 对象的使用 对象间的通信(消息)与实例方法的调用 对象的创建 Java中,类是某一类对象的共同特征(属性、行为)的描述,即类中含有某一类对象具有哪些属性、哪些行为的信息。而由类创建的多个对象都具有类所定义的那些属性和行为。但是,由同一个类所创建的不同对象的同一个属性的值可能不同 对象的生命周期 对象和现实生活中的事物一样,有它的产生、发展和消亡的过程,在Java中分别称之为对象的创建、使用和释放,这一过程称为对象的生命周期 定义一个学生类 创建对象过程 对象的声明 对象的实例化 对象的初始化 对象的声明 对象声明的语法形式为: 类名 对象名; 该语句从指定的类创建对象。 对象的实例化和初始化 必须给一个对象分配相应的存储空间,才能使用它。在声明一个对象时,并没有为该对象分配存储空间。对象的实例化完成对象的空间分配,对象实例化是通过new操作完成。构造方法的调用则确定了对象的初始状态,这一过程就是初始化 对象创建过程的演示 演示对象的初始化 演示使用构造方法进行初始化 演示由子类创建对象的过程 对象的使用 引用对象的成员变量 调用对象的成员方法 对象作数组元素 对象作类的成员变量 引用对象的成员变量 引用对象成员变量的语法形式为: 对象名.成员变量名 ; 例:Rectangle类的声明 静态变量和实例变量 调用对象的成员方法 如前所述, 调用对象成员方法的语法形式为: 对象名. 成员方法名([实际参数表]); 其中: ⑴ 对象名指定所使用的对象; ⑵ 成员方法名指定所要调用的成员方法; ⑶ 实际参数表由0个或多个表达式构成,表达式之间用逗号“,”分隔 调用对象方法参数传递过程演示 说明实例 本例中类MethodDemo1给出一个实现两float型数相加的方法。方法的参数x、y是参与加法的操作数,相加的结果存于局部变量z中,return语句指明z的值即是方法的返回值。类CallMethodDemo1的add对象调用了类MethodDemo1的方法add,实参为整型3和5 演示方法的一种用法 演示
您可能关注的文档
- 《数据库面试题(SQL+ORACLE)-DBA数据库管理员JAVA程序员架构师必看》.pdf
- 《数据挖掘关联性分析小软件Java源程序代码》.doc
- 《数据结构(Java版)(第二版)(叶核亚主编)源码_linearList》.doc
- 《数据结构(Java 语言描述)第一章》.ppt
- 《新人教英语词汇句型复习课件必修4 Unit 2 Working the land》.ppt
- 《新时代交互英语level4 详细答案》.doc
- 《新时代交互英语视听说level3答案》.doc
- 《新时代交互英语视听说level4答案》.doc
- 《新概念 2 Lesson 10》.ppt
- 《新概念 2 Lesson 13》.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2023年秋国开《管理思想史》形考作业1-4答案.pdf
- 小学一年级数学上册期末试卷(A4打印版).pdf VIP
- 旅游学概论期末考试试题及解析.docx VIP
- 自贡市餐厨垃圾处理配套设施改建项目环评报告书.pdf VIP
- 《音乐之父巴赫》课件.ppt VIP
- 【中考短语】初中英语动词固定搭配全汇总.pdf VIP
- 射频设计软件:Keysight ADS二次开发_(7).Python脚本在KeysightADS中的应用.docx VIP
- 2025年民主生活会100条核心素材.pdf VIP
- (直接打印版)苏教版小学数学一年级上册期末试卷.pdf VIP
- 酒店拆除改造工程专项拆除施工方案.docx VIP
原创力文档


文档评论(0)