- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计教程_第四章
Java程序设计教程 第4章 面向对象程序设计 4.1 面向对象基本概念 4.2 对象和类 4.3 接口 4.4 包 4.1 面向对象基本概念 4.1.1 对象 4.1.2 类 4.1.3 接口 4.1.4 包 4.1.5 方法 4.1.1 对象 1. 什么是抽象 : 问题空间:是需要用计算机去解决的问题,是问题解决者对问题的认识,这些问题是存在于现实生活中的。比如机场管理、个人信用卡关系、银行账户管理。 解空间:所谓解空间就是对问题空间中有待解决的问题进行建模的空间。这里讨论的解空间将以计算机为载体,要做的工作就是如何将现实中将要解决的问题抽象成计算机可理解并表示的单元,这个单元即为所谓的对象。所以将现实抽象成对象是个很重要的过程。 4.1.1 对象 2. 对象的概念 : 对象就是一种抽象数据类型(ADT),和int、boolean等基本数据类型一样,都是一种数据类型。 图4-1中的矩形是一个UML(Unified Modeling Language)图,它清晰地描述了一个对象应有的基本元素。 4.1.2 类 所谓类,就是一组对象的集合。现在大多主流的面向对象的程序设计语言都用class关键字来表示类。class是一种抽象的数据类型。 类具有继承(Inheritance)性和多态(Polymophism)性。 4.1.3 接口 接口是和类相似的一种抽象数据类型,接口中只给出公有的静态常量数据成员,不能定义其他的数据成员,只能定义公有的抽象方法,不能定义其他形式的成员方法。实际上,接口表达了设计级的内容,在某种意义上,它比类更抽象,是类的一个框架,也是观察某个类的一个角度。 4.1.4 包 程序包是多个类或接口的集合,它使得大型Java程序可以具有清晰的层次化结构。程序包、子程序包、编译单元、类或接口构成了Java程序的逻辑组织结构,而目录、子目录、文件在大多数Java运行平台下构成了Java程序的物理组织结构。程序包使得不同的类或接口的名字层次化,减少了类或接口名字的冲突,因此Java程序的重用更为方便。 4.1.5 方法 1. 方法的声明与调用 方法涉及到两个不同的概念:方法的声明和方法的调 用。 Java程序中声明一个方法的一般形式是: 返回类型 方法名字(形式参数表) { 方法体; } 方法名字和形式参数表构成了方法的基调 (signature),所谓的基调是一种函数关系。方法 名是一个Java标识符,通常根据方法所执行的功能 为方法选择一个有意义的名字;形式参数表是用逗 号分隔的变量声明列表,用于接收从方法调用程序 传递给该方法的数据,如果该方法不需要接收数据 ,那么形参表可以为空。 4.1.5 方法 方法调用在Java语言中是一个表达式,它的一般形式为: 方法名 (实际参数表) 实际参数表也用逗号分割,个数和形式参数表的个数相同, 类型和形式参数对应兼容。注意,即使实际参数为空,形 参也为空,方法名后面的圆括号也是不能省略的。 在程序设计中,经常会用到嵌套调用。即方法a调用方法b, 而方法b又调用了方法c,如图4-4所示。 4.1.5 方法 2. 参数调用 参数的传递和返回是服务程序和客户程序交换信息的途径,所以参数传递的方式也是一个重要的话题。Java中对参数的调用有两种方式:对于所有的基本数据类型,采用按值调用;而对于对象则按引用调用。 4.1.5 方法 3. 标识符的作用域 作用域是相对于标识符而言的,如果在程序某一处声明了一个变量就可以在程序的任何一个部分应用它,那么这样的程序结构是很乱的,并且数据很松散,容易造成重名而程序员自己却意识不到。所以标识符命名要求能表达变量的含义不要过于简短,这样既便于阅读也便于多人合作的开发。作用域有以下几条规则: (1)方法的形式参数涵盖整个方法体。 (2)在块中声明的标识符其作用域从声明开始到该块结束。在嵌套块之前声明的标识符涵盖该嵌套块。所谓的块就是用花括号括住的一个区域,方法就是一个块,块中也可以嵌套块。 4.1.5 方法 4. 使用Java API Java语言的一个很大的优点是Java语言本身提供了非常丰富的API供程序员使用,里面包含了大量的方法,其中有很多是静态的方法。和静态变量(后面将详细讨论)的定义一样,静态方法是类的方法,当需要使用类的服务时,不需要创建对象来提供服务,而可以直接指示该类来提供服务,用下面的语法来实现: Class.methods( ); 4.2 对象和类 4.2.1 类的定义 4.2.2 对象实例的创建 4.2.3 封装、继承与多态 4.2.1 类的定义 1. 类的声明
您可能关注的文档
最近下载
- 红色革命文化-2025年高考语文作文复习之主题素材积累与运用.pdf VIP
- 中国传媒大学《微视频创意与制作》课件-微视频创意与制作-PPT-微视频创意与制作(第一章).pptx VIP
- 事故救援应急响应专项预案事故救援应急响应专项预案.doc VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 千级无尘室工程施工方案(3篇).docx VIP
- 深度解析《GBT 44037-2024焦炭溶损率及溶损后强度试验方法》.pptx
- 2025 中级注册安全工程师《金属非金属矿山安全》速记口诀.pdf
- 2025年中国吸顶式车载显示器数据监测研究报告.docx
- 九年级化学酸、碱、盐、氧化物知识小结 “三表一图”(二)天津版.doc VIP
- 部编版六年级上册语文第一周(草原-丁香结)达标测评卷 含答案.docx VIP
文档评论(0)