- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】05 面向对象技术(一)
面向对象的程序设计/概述 面向对象的程序设计思想,是将我们要处理的事物抽象成为具有状态和行为的对象来处理 具有共同属性的一组对象,在面向对象的程序设计语言中,可以用一个“模版”或者“基本原型”来描述,这就是类/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
您可能关注的文档
- 【精选】014年河北农业大学经济贸易学院区域经济学招生目录以及参考书详解.pdf
- 【精选】01_Intro_ERP_Using_GBI_SAP_slides_en_v2.11.ppt
- 【精选】01_4芳环的烃化和酰化反应.ppt
- 【精选】01_03端刺、摩擦板施工.pdf
- 【精选】01_温德霍夫(Windhoff)公司介绍.pdf
- 【精选】01、2011年注册咨询工程师考试工程咨询概论真题.doc
- 【精选】01—如何成为优秀工作者.doc
- 【精选】01、案例:品牌塑造及公关传播方案.ppt
- 【精选】00五十音基础知识.ppt
- 【精选】014年河北科技大学经济管理学院工业工程专业招生目录以及参考书详解.pdf
文档评论(0)