面向对象基础.ppt_第1页
面向对象基础.ppt_第2页
面向对象基础.ppt_第3页
面向对象基础.ppt_第4页
面向对象基础.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

JAVA语言程序设计 第5章 面向对象 基础 面向对象的概念类与对象的定义 一 6402332王联根 目标 了解面向对象的基本概念了解面向对象的三个主要特征掌握类与对象的关系掌握类的定义掌握对象的声明及使用 面向过程与面向对象 程序的发展经历了两个主要阶段 面向过程 面向对象对于面向对象与面向过程可以用一个例子解释 如一个木匠要做一个盒子 那么做这个盒子的出发点会有两种方式 面向对象 先想好要做的盒子 之后再去找相应的工具去做 面向过程 不去想要做什么样的盒子 随需取用工具 面向对象的三大特征 封装 Encapsulation 对外部不可见继承 Inheritance 扩展类的功能多态 Polymorphism 方法的重载对象的多态性 类与对象 类是对某一类事物的描述 是抽象的 概念上的定义 对象是实际存在的该类事物的每个个体 因而也称实例 instance 换种方式解释 类与对象的关系 类就相当于是一个模板 依照此模板产生产品 类的定义 声明成员变量 属性 定义方法的内容 定义Person类 Person类图 所示的图形分为三个层次第一层表示类的名称 类的名称与之前一样要求开头首字母大写 第二层表示属性的定义 按照 访问权限属性名称 属性类型 的格式定义 第三层表示类中方法的定义 按照 访问权限方法名称 方法返回值 的格式定义 对象的创建及使用 访问类中的属性和方法 下一知识点 类与对象的进一步研究 JAVA语言程序设计 第5章 面向对象 基础 面向对象的概念类与对象的定义 二 6402332王联根 目标 掌握JAVA中的内存划分初窥Java引用传递垃圾的产生分析 内存划分 对象创建之初 内存操作 为属性赋值 声明多个对象 内存划分 对象引用传递 引用传递内存图 垃圾产生 垃圾产生的内存关系 下一章内容 封装性 JAVA语言程序设计 第5章 面向对象 基础 封装性 6402332王联根 目标 掌握封装的产生目的掌握封装的实现掌握setter和getter方法的定义 为什么要有封装 封装的实现 setter及getter 加入验证 可以在setter方法中对设置的内容进行验证 publicvoidsetAge inta 设置年龄if a 0 封装的类图表示 下一章内容 构造方法与匿名对象 JAVA语言程序设计 第5章 面向对象 基础 构造方法与匿名对象 6402332王联根 目标 掌握构造方法的概念及调用时机掌握构造方法的重载掌握匿名对象的使用 构造方法 对象的产生格式 类名称对象名称 new类名称 因为有 所以表示的是一个方法 这实际上就是一个构造方法 构造方法的定义格式 在构造方法的声明中读者一定要牢记以下几点 构造方法的名称必须与类名称一致 构造方法的声明处不能有任何返回值类型的声明 不能在构造方法中使用return返回一个值 声明一个构造方法 默认的构造方法 每个类中肯定都会有一个构造方法如果一个类中没有声明一个明确的构造方法则会自动生成一个无参的什么都不做的构造方法 构造方法的目的 构造方法的主要目的是为类中的属性初始化 构造方法重载 构造方法的重载过程与普通方法一样 参数的类型或个数不同 publicPerson publicPerson Stringname this setName name publicPerson Stringname intage this setName name this setAge age 匿名对象 只使用一次的对象 称为匿名对象 匿名对象只在堆内存中开辟空间 而不存在栈内存的引用 publicclassNoname

温馨提示

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

评论

0/150

提交评论