《Java程序设计基础》第5章节类与对象.pptVIP

《Java程序设计基础》第5章节类与对象.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 类与对象 学习重点: 类的定义 方法是如何成为对象的对外接口的 类的实例化 Java Application的基本结构 本章逻辑结构 5.1 对象的实现 5.1.1 对象的结构 5.1.2 对象和类的关系 5.1.3 类的定义 5.1.4 对象的创建 5.1.5 程序结构及使用对象的成员 5.1.6 修饰符 5.1.7 再谈方法 5.1.8 对象间的赋值 5.1.9 构造函数 5.1.10 对象有效范围和废物回收 5.2 Java 应用程序的结构 5.2.1 应用程序结构 5.2.2 命令行参数 5.3 练习题 5.1 对象的实现 在面向对象的思想中,任何实体都看做对象。对象是通过对实体进行抽象得到的,它并不要求能面面俱到地反映一个实体,它只抽象出程序中用到的一些东西。但这个所谓的对象和程序中的什么样的结构相对应?程序是如何实现对象的呢?这一节将解释这些内容。 5.1.1 对象的结构 程序中的对象是一个固定结构,它是由属性和方法组合在一起形成的。属性是实体的一些特征值或组件,方法用来表示实体的功能和动作,即它能进行什么操作,能产生什么动作。 我们拿一台电力磨面机为例,说明程序中对象的结构。 磨面机有许多特征值,它也有许多组件,所有这些东西,如果程序需要的话,就用某个名称来代表它,形成属性,它们的值就是属性值,不同的属性可能属于不同的类型,例如: float weight; //重量 float power; //功率 … Electromotor electromotorA; //一个电机 … 其中,weight和power都是浮点型,而electromotorA是Electromotor类型,它既是miller的一个属性,又是一个对象, 且这个对象Electromotor类的一个实例,它也有自己的属性和 方法。 磨面机的功能就是磨面,我们就用一个方法来表示它,可取名为 milling。我们把磨面看成是一个方法,其输入是wheat,输出是flour。属性和方法都放入一个整体的结构中,就形成了一个对象,可取名为millerA。millerA的属性和方法可以总结到下图中。 面向对象方法就是把任何事物都看做对象,都抽象成类似上面的一种结构。那么为什么要这样思考问题呢? 5.1.2 对象和类的关系 事实上,类与对象的关系如同图纸和实体一样。假设一个程序就是一台机器,它由许多零件组成,对象就相当于机器的一个个零件,类相当于不同零件的图纸。一台机器的制造是先画图纸,然后按照图纸制造零件,最后组装机器。 Java程序也是这样,先定义一个个类,再按照类的模式建造对象(这一步称为类的实例化),最后用对象来完成程序功能。 5.1.3 类的定义 类的定义格式如下: [修饰符] class 类名 [extends 父类名] [implements 接口名1,接口名2,…]{ 类属性声明; 类方法声明; } 其中以[ ]括起的内容表示定义时可以没有。以大括号括起的内容称类体,之前部分称类头,[修饰符] class 类名 [extends 父类名] [implements 接口名]部分就是类头。 1. 类头说明 类头中关键词class表示类定义的开始,后面紧跟的是类名。 修饰符用来说明类的特殊性质,如前面程序中的public等。 关键词extends表示该类是个子类,它的父类名紧跟在extends后。 关键词iplements表示该类实现了哪些接口,后面就是接口名。 2. 类体说明 类

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档