- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言与面向对象程序设计第07讲抽象与封装
Java语言与面向对象程序设计第7讲 Java语言与面向对象程序设计第7讲 【第6章回顾】 语言基础类库的使用(重点) Object类、数据类型类、Math类和System类 Applet类与Applet小程序 Applet类 Applet类的主要方法 使用HTML文件中PARAM标记向它所嵌入的Applet传递参数 一维、二维数组的声明、创建、初始化和访问; (重点) 向量的声明、创建和操作方法; 字符串常量String、字符串变量StringBuffer 的声明、创建和常用操作。 (重点) 第4章 抽象、封装与类 4.1 抽象与封装 4.2 Java的类 4.3 类的修饰符 4.4 属性 4.5 方法 4.6 访问控制符 4.7 类的设计 4.1 抽象与封装 4.1.1 抽象 4.1.2 封装 4.1 抽象与封装 4.1.1 抽象 4.1 抽象与封装 4.1.2 封装 4.2 Java的类 4.2.1 系统定义的类 4.2.2 用户自定义的类 4.2.3 创建对象与定义构造函数 4.2 Java的类 4.2.1 系统定义的类(1/6) 4.2 Java的类 4.2.1 系统定义的类(2/6) 4.2 Java的类 4.2.1 系统定义的类(3/6) 4.2 Java的类 4.2.1 系统定义的类(4/6) 4.2 Java的类 4.2.1 系统定义的类(5/6) 4.2 Java的类 4.2.1 系统定义的类(6/6) 4.2 Java的类 4.2.2 用户自定义的类 系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需要针对特定问题的特定逻辑来定义自己的类。 【课堂示例(一)】 (P66)例4-1 定义一个电话卡类。 4.2 Java的类 4.2.3 创建对象与定义构造函数(1/4) 4.2 Java的类 4.2.3 创建对象与定义构造函数(2/4) 4.2 Java的类 4.2.3 创建对象与定义构造函数(3/4) 【课堂练习】 (P96)习题4-10 下面程序段是某同学为Student类编写的构造函数,请问有几处错误? 4.2 Java的类 4.2.3 创建对象与定义构造函数(4/4) 【课堂示例(二)】 (P69)例4-2 4.3 类的修饰符 Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类。 4.3 类的修饰符 4.3.1 抽象类(abstract) 4.3.2 最终类(final) 4.3 类的修饰符 4.3.1 抽象类(abstract) 4.3 类的修饰符 4.3.2 最终类(final) 4.3 类的修饰符 (思考)abstract和final修饰符能否同时修饰一个类? 【小结】 抽象、封装的概念和优点; 如何创建对象、构造函数的作用和定义时注意事项;(重点) 抽象类和最终类的概念和作用。 * * 本节内容 抽象,即去除掉被研究对象中与主旨无关的次要部分,或是暂时不予考虑的部分,而仅仅抽取出与研究工作有关的实质性的内容加以考察。 软件开发方法中的抽象:一类是过程抽象,另一类是数据抽象。 过程抽象将整个系统的功能划分为若干部分,强调功能完成的过程和步骤。面向过程的软件开发方法采用的就是这种抽象方法。 数据抽象是与过程抽象不同的抽象方法,它把系统中需要处理的数据和这些数据上的操作结合在一起,根据功能、性质、作用等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含了数据,也包含了针对这些数据的授权操作,是相对于过程抽象更为严格、也更为合理的抽象方法。面向对象的软件开发方法的主要特点之一,就是采用了数据抽象的方法来构建程序的类、对象和方法。 封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。 在面向对象的程序设计中,抽象数据类型是用“类” 的结构来代表的,每个类里都封装了相关的数据和操作。 封装优点: 模块与模块之间的耦合和交叉大大减少; 保证了程序中数据的完整性和安全性; 使类或模块的可重用性大为提高。 类库是Java语言的重要组成部分。Java语言由语法规则和类库两部分组成,语法规则确定Java程序的书写规范;类库,或称为运行时库, 则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。 学习Java语言程序设计,一是学习其语法规则,另一个是学习使用类库,这是提高编程效率和质量的必由之路。 系统定义的类根据实现的功能不同,可以划分成不
文档评论(0)