网站大量收购独家精品文档,联系QQ:2885784924

4、面向对象思想.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4、面向对象思想

面向对象思想(OOP1) JAVA面向对象(OOP1) 引用数据类型 类的概念 对象、属性、方法 类的构造器 对象的实例化 信息的封装和隐藏 方法的重载(overload) 对象的内存图解 JAVA源文件结构 程序设计简史 面向对象 面向对象的思想,就是使我们分析、设计、实现一个系统(软件项目)的思想尽可能接近于现实系统的组成。 一切皆对象,万物皆对象 万物皆对象 世界由什么组成的? 对象 封装 对象同时具有属性和行为两种特性 对象的属性和行为通常被封装到一起,共同体现事物的特性,二者相辅相成,不能分割 从对象抽象出类 从对象抽象出类 抽取出顾客的共同特征 类 对象和类的区别 类和对象有什么区别呢? 类是一个抽象的概念,是模板,比如:“人” 对象是一个看得见,摸得着的具体实体,比如:“小布什” JAVA是面向对象的语言 所有JAVA程序都以类class作为组织单元 关键字class定义自定义的数据类型 每个类都可以看做一个数据类型,也就是引用数据类型 类的定义 以一个“学生”实体为例,来说明类的定义 学生的基本特征 学号 班级 姓名 性别 年龄 类的声明 构造器(构造方法)的声明 对象的创建和使用 产生对象的流程 实例化一个对象使用new操作符加类的构造方法,对象在new的过程中的操作为: 对象构造例子 Student.java – 自定义一个类,声明四个属性,并具有各自的存取方法。有一个构造器,用于在创建对象时初始化四个属性 对象的构建和初始化1 声明一个自定义数据类型的变量Student stu,并实例化一个Student对象,让stu指向这个对象 在Student stu = new Student(”韦小宝”,23,”男”,2); 这条语句被执行时会: 1、Student stu; -- 为引用类型变量分配引用空间 2、new Student (”韦小宝”,23,”男”,2); -- 使用new操作符创建一个新的对象,并进行初始化。初始化的第一步,将对象的成员属性都赋予一个默认的值 对象的构建和初始化2 3、执行构造方法对对象的属性进行初始化:将传递进来的四个参数的值分别赋给四个属性 stu = new Student (”韦小宝”,23,”男”,2); 对象的构建和初始化3 4、初始化完成后,就新创建了一个Student的对象,相当于在内存中开辟了一块内存空间。最后,将这个内存空间的首地址赋给stu。由于stu实际上指向的是一个内存地址,所以我们说这种数据类型叫做引用数据类型。 问题 为什么需要构造方法? 什么叫参数列表? 参数 简单数据类型参数的传递方式 引用数据类型参数的传递方式 参数传递问题 String类型的数据传递是传值还是传地址呢? 信息的封装和隐藏 封装:将对象的属性和行为捆绑成一个逻辑单元(类)的机制 隐藏:一种访问保护机制,使得它的属性或方法不被外部的程序直接访问。 信息的隐藏 当一个类可以被访问时,对类内的成员变量和成员方法而言,其应用范围可以通过施以一定的访问权限来限定。 在JAVA中,一共有4种访问权限 访问权限 public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 protected:同一类,同一包可以使用。不同包的类要使用,必须是该类的子类。 private:不允许任何其他类存取和调用。 friendly(default,前边没有修饰字的情况):在同一程序包中出现的类才可以直接使用它的数据和方法. 问题 一个类中可以定义多个构造方法吗? 生活中方法的重载 方法的重载 方法重载已经是老朋友了。还记得第一天写的System.out.println()吗? 小结 编写一个类Book,代表教材: 具有属性:名称(title)、页数(pageNum)、类别(type) 具有方法:detail,用来在控制台输出每本教材的名称、页数、种类 具有两个带参构造方法:第一个构造方法中,设置教材种类为“计算机”(固定),其余属性的值由参数给定;第二个构造方法中,所有属性都由参数给定。 编写测试类TestBook进行测试: 分别以两种方式完成对两个Book对象的初始化工作,并分别调用他们的detail方法,看看是否正确。 JAVA源文件的基本结构 包的作用 package语句 包的命名规范 面向对象编程的术语 类(class) 对象(object) 也称实例 实例化 创建一个对象,也叫实例化一个对象 属性 方法(行为) 构造器(构造方法) 包 小结 面向对象和面向过程的区别 对象的概念 类的概念 属性、方法 构造器 方法的参数列表 实例化一个对象时属性初始化的过程 信息的封装和隐藏 包的作用 练习 1.面向对象有哪几个特征?请

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档