ava核心课件类和对象.ppt_第1页
ava核心课件类和对象.ppt_第2页
ava核心课件类和对象.ppt_第3页
ava核心课件类和对象.ppt_第4页
ava核心课件类和对象.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章类和对象 内容 熟悉类和对象概念 设计类 体现类的封装性 static了解与使用 final了解与使用 对象间参数传递 4 1面向对象程序设计简介 面向对象的基本思想是 从现实世界中客观存在的事物出发来构造软件系统 并在系统的构造中尽可能运用人类的自然思维方式 JAVA语言中万事万物都是对象 封装性 是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据时 无需知道这些服务是如何实现的 即用户使用对象时无需知道对象内部的运行细节 继承性 新的对象类由继承原有对象类的某些特性或全部特性而产生出来 原有对象类称为基类 或超类 父类 新的对象类称为派生类 或子类 派生类可以直接继承基类的共性 又允许派生类发展自己的个性 多态性 是指不同类型的对象可以对相同的类做出适当的不同相应的覆盖 没有继承就没有多态 传统思维方式 我要去北京 面向对象思维方式 我要去北京 传统思维方式 五子棋游戏 我 面向对象思维方式 五子棋游戏 传统思维方式 第一步 第二步 第三步 车在开 交通灯变红 停车 第四步 第五步 第六步 交通灯变绿 车走 人穿马路 第九步 车开 开车 开车 面向对象思维方式 交通灯 其它 人 道路施工 其它 其它 车 4 1 1类和对象的概念 对象用计算机语言对行为域事物的描述 在JAVA世界里 万事万物都是对象 对象都有状态和行为 状态 属性 成员变量行为 方法 函数 类是由对象抽象出来的数据模板 类 对象 类是抽象概念 对象才是实例 class人类 int身高 int体重 int年龄 String名字 走路 通过腰部带动大腿上抬 小腿向前迈进 后腿跟上 两腿交换动作 溜狗 狗类撒摩耶 牵着心爱的撒摩耶 吃饭 类的组成 类的组成类可以定义为数据和方法的集合 class狗类 String狗毛颜色 int体重 int年龄 String品种 撒摩耶 健身 if 俺闲着没事 疯狂抓耗子 else 陪主人溜弯 对象用计算机语言对行为域事物的描述 其它个体 每个对象都有自己特定的属性和行为 4 1面向对象程序设计简介 类和对象的关系 类和对象的关系 继承关系 聚合关系 实现关系 多态关系 面向对象需要考虑 步骤 在问题中有哪些个类和对象 这些类有哪些属性和行为 类和类之间有什么关系 1 分析组成问题的数据 进而抽象出数据模版 从具体到抽象的过程 2 由抽象出来的类生产对象 运用对象间的消息传递解决问题 从抽象到具体的过程 4 2类的声明 4 2类的定义 用class关键字定义一个类 例如 classPerson 成员变量定义publicintage publicStringname 方法定义publicintgetAge returnage publicvoidsetAge inti age i 主方法publicstaticvoidmain String args 4 2类的声明 类修饰符列表 修饰符 class类名 extends超类名 implements接口列表 类体 类名的规范 描述类的用途 首字母大写 多个单词连写时每个单词首字母大写 类体主要包含四部分内容 成员变量 构造方法 成员方法 主方法 4 2 1成员变量的声明 修饰符 变量类型变量名 值 所有成员变量 如果不附初值 都有默认初值 4 2 1成员方法的声明 修饰符 变量类型变量名 值 所有成员变量 如果不附初值 都有默认初值 成员变量 成员变量的作用域是整个类体 作用域 类和对象的关系 4 2 2构造方法的声明 构造方法的定义 1 一般为public 2 没有返回类型 不写void 3 与类名同名 4 不能直接调用 由new调用 创建对象 5 主要任务 对象的成员变量的初始化 public 类名 方法体 4 2 2构造方法的声明 publicclassPerson intage St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论