分享
分享赚钱 收藏 举报 版权申诉 / 28

类型面向对象的“面向”.ppt

  • 上传人:myw993772
  • 文档编号:8027952
  • 上传时间:2019-06-05
  • 格式:PPT
  • 页数:28
  • 大小:158.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    面向对象的“面向”.ppt
    资源描述:

    1、Chap 02 面向对象的“对象”,初步理解面向对象程序设计思想 理解封装、继承与多态 掌握类和对象的基本概念; 掌握Java中类与对象的关系、对象之间关系 掌握简单类的编写及对象的创建、使用,面向对象程序设计思想,面向对象程序设计简称OOP(Object Oriented Programming),是一种计算机编程架构。 结构化方法的本质是功能分解,是围绕实现处理功能的“过程”来构造系统。 面向对象的程序设计思想是基于对象的编程。 面向对象程序设计达到了软件工程的三个主要目标:重用性、灵活性和扩展性。,面向对象程序设计思想,面向对象程序设计使人们的编程与实际的世界更加接近,所有的对象被赋予属

    2、性和方法。 面向对象的编程的三大特性是:封装、继承和多态性。,认识对象,对象是人们要进行研究的任何事物。 在面向对象程序设计中,我们把要处理的事物抽象成为与现实世界的事物相对应的模型来处理,也就是抽象成具有属性和行为的对象来处理。,对象的两种成员,一个对象可被认为是一个把数据(属性)和程序(行为)封装在一起的实体。 一个对象利用一个或者多个变量来维持它的状态(描述其属性),变量是由用户来命名的标识符数据项。 对象用它的方法来执行它的行为,方法是跟对象有关联的函数对象具有状态和行为。,对象之间的关系,每个对象都是唯一的。 同类型的对象具备相同的成员,但各自有各自的数据,相互独立。 这些对象的不同

    3、,是由它们的状态,也就是属性(成员变量)的值来决定的。 对象和对象经常“打交道”:通过调用对象的各方法,对象进行“消息传递”,以实现程序的不同功能。,什么是类?,类就是创建对象的模版。 类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。 类实际上就是数据类型。 一个类可以创建多个该类型的对象。从类创建的所有对象都有相同的成员:属性、方法和事件。但是,每个对象都是一个独立的实体。,类与对象的关系,类是我们对客观世界的事物进行抽象思维活动后得到的“抽象数据类型”。 对象是类具体的实例 。,复杂数据类型: 类 对象;,类与对象的关系,类定义了对象需

    4、要描述哪些共同的属性、具备哪些共同的行为。 对象带有实例变量和方法。 对象的共性抽象为类,类的实例化就是对象。,类的定义,使用关键字class 如果有继承关系,使用关键字extends或implements 指定包含的数据和操作这些数据的方法代码。, 修饰符 class 类名 extends 父类名 implements 接口名列表 /声明成员变量/声明成员方法 ,无修饰符、abstract、final、public、 public abstract、public final,类的定义,目前我们只需按照最基本的标准格式去定义类就可以了,即:class 类名 /声明成员变量/声明成员方法,定义一

    5、个简单的类,class Box double width; /属性长double height; /属性宽double depth; /属性高double volume() /计算体积的方法return width*height*depth; /设置各属性值的方法void setDim(double w, double h, double d) width = w; height = h; depth = d; ,定义一个简单的类,对一个Java应用程序来说,main方法是必须的,但并不是在每个类中都需要它。可从这个角度把类分为两种: 包含main主函数的类,这种类可以独立运行,每个Java程

    6、序中必须要有一个这样的类,否则不能执行; 不包含main主函数的类,这种类不能独立运行,是在程序代码的其他位置被使用的类。 前面的Box类就是第二种类。,定义一个简单的类,Java程序是由类组成的,Java程序中类的定义没有先后次序关系。 类的内部包含成员变量和成员方法,定义类时,这些成员的定义也没有先后次序关系。 同一个类内部的成员(变量、方法 ),相互可以直接使用。注意,static修饰过的静态成员限于相互之间使用,这一点将在以后详细介绍。 可以在定义类时给各成员变量赋初值,这个初值将作为默认值。大部分情况下通常是没有赋初值,则Java默认数值型成员变量初值为0,字符型成员变量初值为空。,

    7、创建对象,创建对象要使用关键字new。创建一个对象包含两部分工作:对象的声明和为对象分配内存。 对象的声明格式:类名 对象名; 对象的创建格式:对象名 = new 类名();有时类名后的小括号内还要带一些参数。 也可以把声明和创建写在同一条语句中:类名 对象名 = new 类名();,创建对象,对象的声明:Box myBox ; /声明盒子类对象myBoxBox hisBox ; /声明盒子类对象hisBox 内存中开辟空间,保存对象引用。可想象成此时对象名称出现在了内存中,但仅有名称而已,尚无实体。,myBox,hisBox,创建对象,对象的创建:myBox = new Box();hisB

    8、ox = new Box(); 使用new创建对象后,对象就有了自己的实体。创建对象时,计算机按照类中成员变量和成员方法的定义,为当前对象相应的成员变量及成员方法分配内存单元。每个对象都有自己独立的一片内存空间。,创建对象,myBox,hisBox,对象的使用,创建一个类/class的对象就是为了能够使用在这个类里已经预定义好了的成员变量和成员方法。通过运算符“.”,对象可以实现对自己的变量的访问及对自己方法的调用。 具体格式为: 成员变量的访问: 对象名.成员变量名 成员函数的访问: 对象名.成员函数名(参数表),对象的使用,如希望通过调用Box类的成员函数setDim,对Box类的对象my

    9、Box进行长、宽、高的赋值,则可以写为:myBox.setDim(10,20,15);/长、宽、高分别为10,20,15 想输出myBox的三个成员变量长、宽、高,则可以写为:System.out.println(”长:”+ myBox.width+”宽:”+myBox.height +”高:”+ myBox.depth);,对象的使用,Box类定义、创建使用对象的完整程序。 class Box double width; /属性长double height; /属性宽double depth; /属性高double volume() /计算体积的方法return width*height*d

    10、epth; void setDim(double w, double h, double d) /设置各属性值的方法width = w; height = h; depth = d; class Example2_1public static void main(String s)Box myBox = new Box(); Box hisBox = new Box();double myVol, hisVol;myBox.setDim(10,20,15);hisBox.setDim(3,6,9);myVol = myBox.volume(); hisVol = hisBox.volume()

    11、;System.out.println(“myVol is “ + myVol );System.out.println(“hisVol is “ + hisVol ); ,创建一个对象的过程,创建一个对象需要有两部分操作: 创建对象的引用 创建对象的实体 对象的声明仅仅存放对实体的一个引用,以确保实体由该对象操作使用。 仅有声明而没有创建的对象没有具体的实体。没有实体的对象称作空对象,空对象不能使用。,对象的引用与对象的实体,通过new创建类的实体并通过等号把实体与对象名联系在一起,这时对象才真正被创建出来,而且可以通过对象名去进行使用。 同一个类可以声明多个对象,如果不同的对象声明去引用相

    12、同的实体,那么就相当于具有完全相同的实体。,创建对象的引用与对象的实体,以Box类为例:Box b1; /对象的引用b1 = new Box(); /对象的实例化,b1,对象的引用,Box对象,对象的引用与对象的实体,有语句: Box b2 = b1; 则,小结,类:描述对象共同属性(变量)与共同行为(方法)的抽象数据类型。 对象:类的实例。具有实例属性(变量)与行为(方法)。 定义类的关键字class,注意格式。 对象的声明格式:类名 对象名; 对象的创建格式:对象名 = new 类名(); 成员变量的访问: 对象名.成员变量名成员函数的访问: 对象名.成员函数名(参数表),小结,Java程序是由一个个类组成的。 类内部包含的是若干成员变量和成员方法。 成员方法必须出现在类的内部,不能直接出现在代码的最外层次。 执行语句定义在各个方法的内部。,小结Java程序结构,class 类1类型 成员变量;返回值类型 方法名称(参数表)执行语句; class 类2 ,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:面向对象的“面向”.ppt
    链接地址:https://www.docduoduo.com/p-8027952.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开