文档详情

面向对象技术(一).ppt

发布:2017-11-19约7.5千字共24页下载文档
文本预览下载声明
面向对象的程序设计/概述 面向对象的程序设计思想,是将我们要处理的事物抽象成为具有状态和行为的对象来处理 具有共同属性的一组对象,在面向对象的程序设计语言中,可以用一个“模版”或者“基本原型”来描述,这就是类/class 在面向对象的程序设计中,类是我们对客观世界的事物进行抽象思维活动后得到的“抽象数据类型”,而对象则是类的实例 对象的状态用成员变量来表述,行为用成员方法来表述 面向对象的程序设计主要围绕以下几个主要概念 抽象、封装、继承、多态。 面向对象的程序设计 现实世界中的事物 面向对象的程序设计/类与对象 Java中的抽象数据类型(class)/Bicycles 面向对象的程序设计/类与对象 由于Java中,关于某个类的一个对象就是这个类的一个实例,所以object和instance这两个词常常说的是同一件事 Java中,由某一个class(类)产生的instances(对象/objects),一定具有完全相同的属性和行为 这些对象的不同,是由它们的状态,也就是属性的值来决定的 面向对象的程序设计/类的定义 类的研究(1)/定义 类的研究(2)/使用Box 类的研究(3)/向类中添加方法 类的研究(4)/Box的不足 类的研究(5)/改进的Box class及应用 面向对象的程序设计/变量与方法 在class中定义的变量分为类变量和实例变量,方法分为类方法和实例方法 类变量和类方法: 由该类产生的所有 实例所共享 实例变量和方法: 每一个实例拥有一份 独立拷贝,因此每个实 例对象的数据是独立且唯一的 补充(1)/方法的调用 面向对象的程序设计/构造方法(1) 面向对象的程序设计/构造方法(2) 面向对象的程序设计/构造方法(3) 面向对象的程序设计/构造方法(4) 面向对象的程序设计/构造方法(1) 面向对象的程序设计/构造方法(2) 面向对象的程序设计/构造方法(3) 面向对象的程序设计/构造方法(4) 面向对象的程序设计/构造方法(5) 面向对象的程序设计/构造方法(6) * * 第五讲 面向对象技术(一) Java程序设计基础 主要内容: 类的定义和使用 构造方法和默认的构造方法 变量和方法 访问控制 方法的返回类型 private implementation details public API 抽象数据模型 //Java中的类 public class Bicycles { public float move(int rps){ float distance; … … return distance; } public int getWheelSize(){ return wheelSize; } public void setWheelSize(int ws){ wheelSize = ws; } private int wheelSize; private String remark; } Bicycles myBicycle = new Bicycles(); Bicycles hisBicycle = new Bicycles(); Bicycles yourBicycle = new Bicycles(); Java中的对象(object)是class的实例(instance) class object object object 状态不同,指得是它们的成员变量具有不同的值 每个instance都具有,且仅仅具有在class中定义的变量和方法 还可以迭加使用abstract或final public或者没有 修饰符 class 类名 [extends 父类名] [implements 接口名 [,interface, …]] { //声明成员变量 //声明成员方法 } 使用关键字class 如果有继承关系,使用关键字 extends或/和implements 指定它包含的数据和操作这些数据的方法代码 三要素 有少数class只定义其中一种 有一些class会定义static成员 对一个Java应用程序来说,main方法是必须的,但并不是在每个类中都需要它 定义一个只包含数据的类是不多见的,往往还要定义操作这些数据的方法,这样就可以把类中数据的特定布局结构隐藏起来 class Box { double width; double height; double depth; } 一个简单的类 定义一个类,实际上就是定义了一种新的数据类型 这个例子里,新的数据类型叫Box myVol is 3000.0 hisVol is 162.0 class
显示全部
相似文档