第4章 java面向对象程序设计(上)

第4章 java面向对象程序设计(上)

ID:33592926

大小:625.95 KB

页数:49页

时间:2019-02-27

第4章 java面向对象程序设计(上)_第1页
第4章 java面向对象程序设计(上)_第2页
第4章 java面向对象程序设计(上)_第3页
第4章 java面向对象程序设计(上)_第4页
第4章 java面向对象程序设计(上)_第5页
资源描述:

《第4章 java面向对象程序设计(上)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章Java面向对象程序设计(之一)1本章主要内容面向对象的设计思想Java类的定义(属性、方法)对象的创建和使用构造方法static、finalpackage和import语句2面向对象的基本思想面向对象是一种程序设计方法。基本思想:使用对象、类、继承、封装、消息等基本概念来进行程序设计。优点:符合人们日常自然的思维习惯(因为它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式)。降低、分解问题的难度和复杂性,提高整个求解过程的可控制性、可监视性、可扩充性和可维护性3面向对象的概

2、念所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法,尽可能地接近我们认识一个系统的方法。包括:面向对象的分析(OOA,Object-OrientedAnalysis)面向对象的设计(OOD,Object-OrientedDesignOrientedDesign)面向对象的程序设计(OOP,Object-OrientedProgram)面向对象技术主要围绕以下几个概念:对象、抽象数据类型、类、类型层次(子类)继承性、多态性。4面向对象的概念——对象对象有两个层次的概念:现实生活中对象指的是客观世界的实体;程序中对象就是一组变量和相关

3、方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。属性/变量attributes/variables行为/方法behaviors/methods5面向对象的概念——对象(续)classCar{classCar{Stringcolour;Stringmodel;intfuelCapypacity;现实生活中的对象可以将现实生活中的对voidstart(){voidstart(){…}象经过抽象,映射为程序中的对象。对象在程序中voidstop(){…}是通过种过一种抽象数抽象数类据类型型voidmove(){…}来描述的,这种抽象数据}类型称为类(

4、class)。6面向对象的概念——类类是描述对象的“基本原型”,它定义一类对象所拥有的属性和行为。在面向对象的程序设计中,类是程序的基本单元。相似的对象可以归并到同一个类中去,就像传统语言中的变量与类型关系一样。程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据(变量)和在其上的一组操作(方法)构成。7类和对象关系举例CarmyCar:Carcolour:Stringcolblour=blluemodel:String<>model=FiestafuelCapacity:intfuelCapacity=45star

5、t():voidstart():voidstop():voidstt(op())i:voiddmove(direction:String):voidmove(direction:String):voidCar(colour:String,model:String,flfuelCCapaciittity:int))8对象是表示现实世界中某个具体的事物;类是对对象的抽象描述。Carcar1;Carcar2;…………CarcarN;9属性、方法和消息属性:描述对象的状态。方法:指对象的功能单元,行为。消息对象通过相互间传递消息来相互作用和通信,一个消息由三

6、部分组成:消息1.接受消息的对象2.接收对象要采取的方法33.方法需要的参数对象B对象A10面向对象程序设计的特点AlanKayAlanKay(“面向对象编程之父”)1.万物皆对象。将对象想成一种特殊的变量,它存储数据,而且还可以让你“提要求”,命令它进行某些操作。2.一个程序就是一组对象。对象相互之间传递消息,告诉对方该干做什么。或者说,消息是调用专属某个对象的方法的请求。11面向对象程序设计的特点(续)3.每个对象可以将其它对象作为自己的组成部分。换言之,你通过将已有的对象打成一个包,来创建新的对象。由此,你可以将程序的复杂性隐藏在对象的简单性

7、之下。4.对象都有类型。任何对象都是某个类的实例(instanceofaclass)。用以区分类的最突出的特点就是“你能传给它什么消息?”5.所有属于同一类型的对象能接受相同的消息。12Java的程序结构Sourcefile类存在于源文件中class方法存在于类中membervariables语句存在于方法中method1method213源文件和类publicclassDog{源文件(如:Dog.java)带有类的定义。类用来表示程序的一个组件类的数量可多可少类的内容必须包括在花括号里面。}类14类和方法类中带有一个或多publicc

8、lassDog{个方法v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。