第三章Java类、对象和接口.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章Java类、对象和接口

第三章 类、对象和接口 面向对象的概念 Java中的类、变量和方法 Java程序包和访问限制 类的继承 抽象类和接口 面向对象的概念 所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。包括: 面向对象的分析(OOA, Object-Oriented Analysis) 面向对象的设计(OOD, Object-Oriented Design) 面向对象的程序设计(OOPL, Object-Oriented Program) 面向对象技术主要围绕以下几个概念: 对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。 面向对象的概念 面向对象编程的4个关键组成部分 抽象(Abstraction) 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 面向对象的概念—抽象 含义:对具体问题(对象)进行概括,抽出这一类对象的公共性质并加以描述的过程。 要求:先注意问题的本质及描述,其次是实现过程或细节。 所涉及到的主要内容: 数据抽象---描述某类对象的属性或状态(对象相互区别的物理量); 代码抽象---描述某类对象的共有的行为特征或具有的功能。 如何实现抽象:对问题进行分析,提取其属性和行为 要点:抽象是有选择性的忽略 决定什么是重要的,什么不是 聚焦并依赖于那些重要的 忽略那些不重要的 面向对象的概念—封装 定义:提供将所抽象出的问题的属性(数据成员)和行为(代码成员)相组合的一种机制,它能将这二类成员再组合在一起,形成对象或实体。 目的:增强使用的安全性,使用者不必了解具体的实现细节,而只需要通过设计者提供的外部接口来操作它。 优点:实现高度模块化,从而产生出软件构件(控件);利用控件快速地组装程序。 客户可以调用一个并不了解内部机制的对象的方法 任何关于内部的改动对客户来说都是隐藏的 面向对象的概念—封装 封装的基本要求: 有一个特定的边界:所有的内部变化都限制在此边界内(类定义的{ }); 有外部接口:此对象利用它与其它对象发生关联(public成员); 有特定的访问权限:在对象外部不能访问或修改受保护的内部实现细节(private成员)。 面向对象的概念—对象 对象有两个层次的概念,现实生活中对象指的是客观世界的实体;而程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 面向对象的概念—抽象数据类型 可以将现实生活中的对 象经过抽象,映射为程 序中的对象。对象在程 序中是通过一种抽象数 据类型来描述的,这种 抽象数据类型称为类 (class)。 面向对象的概念—类(class) 类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是组成Java程序的基本元素。 相似的对象可以归并到同一个类中去,就像传统语言中的变量与类型关系一样。 程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。 面向对象的概念—类(class) 定义:它定义了某一特定类型的所有对象的共同属性和行为,是对一类具有相同特性的实体的总体描述。 类体中的组成:变量--属性或状态;方法--功能。 变量:指对象的属性或状态。 方法:指对象的功能。 消息:软件对象通过相互间传递消息来相互作用和通信,一个消息由三部分组成: 接受消息的对象 接收对象要采取的方法 方法需要的参数 类和对象的比较 类是一个定义一个对 象的属性和操作并且 在设计的时候产生的 模板或蓝图 类和对象的比较 类和对象的对应关系 举例1 class Hello { private String s; public void showString() { System.out.println(s); } public void changeString(String str) { s = str; } } 举例2 类、变量和方法 Java语言中类的定义语法: [类的修饰字] class 类名称 [extends 父类名称] [implements 接口名称列表] { 变量定义及初始化; 方法定义及方法体; } 类的修饰字: [public] [abstract | final] 缺省方式为 friendly 类、变量和方法 成员变量和局部变量 成员变量的定义及修饰字: [变量修饰字] 变量数据类型 变量名1,变量名2[=变量初值]…; [public | protected | p

文档评论(0)

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

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

1亿VIP精品文档

相关文档