java面向对象特性(学Java必).ppt_第1页
java面向对象特性(学Java必).ppt_第2页
java面向对象特性(学Java必).ppt_第3页
java面向对象特性(学Java必).ppt_第4页
java面向对象特性(学Java必).ppt_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章面向对象程序设计,更多的免费资料,集团514167678,内容摘要,面向对象的思考是围绕面向对象的思考问题。此时,将有问题和相关的各种元素作为一个对象。问题的发生是由对象的相互作用引起的,问题的答案由一些对象徐璐合作完成。面向对象是问题的思维方式,与任何节目语言都没有直接关系,面向对象不仅仅用于计算机编程领域。使用了类来封装对象信息。牙齿章节首先从面向对象和面向进程的比较开始,介绍对象概念和面向对象的开发过程。然后,的介绍如何在Java中创建Java类、方法和变量、Java对象、方法和继承,最后介绍内部类和抽象类。孔刘资料和课程、组514167678、学习目标、面向流程和面向对象的差异了

2、解面向对象的概念了解面向对象的开发过程了解Java类生成主类的方法和变量生成主对象和对象引用主常用基本方法(例如静态方法和最终方法主继承概念使用主内部类和抽象类,3.1进程和面向对象,当前;OOP是当今软件开发中最受欢迎的方法。面向对象编程和面向过程编程是全新的编程方法。牙齿部分介绍了编程思想的开发和面向对象程序设计功能。3.1.1开发编程思想,了解程序员面向对象编程的优点是理解编程技术发展所必需的历史。在以前的电脑时代,编程是一个很有精力的过程。电脑要做的所有步骤都必须写得细致(没有错误)。早期语言是著名的机器语言,但后来演变成汇编语言。面向流程的编程是开发用称为流程或函数的块来创建代码的节

3、目的第一选择。每个块的天标记是完成操作。结构化计算机编程面向对象、3.1.2面向对象设计、郑智薰面向对象和面向对象差异郑智薰面向对象的数据无法隐藏,数据和方法与面向对象的想法不够接近的想法是面向对象的。真正的面向对象思想是指在现实生活中更好地统一问题解决、现实中的问题解决思想和电脑思想,计算机模拟现实中的问题解决方法。(威廉莎士比亚,温斯顿,面向对象,面向对象,面向对象,面向对象,面向对象,面向对象,面向对象)通过语言编写程序,模拟人类的问题解决方法,问题解决最好的想法是在现实中形成,计算机解决实际问题,将实际问题转移到计算机上。面向对象的问题解决方法示例:通过编写数组排序节目ArraySor

4、t.java来分析java的传统面向对象的程序员写排序代码,通常无需编写排序方法、使用循环、元素移动方法等,即可实现自己的代码编写排序功能Java程序员,Java是纯面向对象程序设计语言,无需编写自己的代码。必须改变想法。当Java程序员有问题的时候,为了实现一个功能,不要想自己如何问题解决,先想想Java已经存在的什么样的方法可以实现,可以问题解决。这是面向对象的想法,即Java计算机编程思想,3.1.2面向对象的设计,Java语言实际上由很多类组成,每个类都有徐璐的不同对象,每个对象都有很多方法,所以我们称这些方法为问题解决问题解决程序。数组排序可以使用java.util.Arrays.s

5、ort(数组名称)完成。调用的Java类的方法都经过了测试。sun牙齿持续更新的方法绝对是最佳方法。因此,必须学会使用不同类的其他方法。,3.1.2面向对象的设计,3.2对象入门,类和对象对象对象对象对象对象对象对象现实世界中客观存在,类的实例,所有东西都是一个对象。每个物件都有两个茄子属性。特征和动作对象具有哪些特性,具有哪些属性,使用属性来表示对象具有自己的行为,具有哪些行为,具有哪些方法,具有哪些对象,具有哪些对象,具有哪些对象,具有哪些方法,哪些对象具有属性,以及具有哪些方法。3.2对象入门,类类是同一类型对象数据的抽象,对象共性的抽象,人脑中客观对象的主观反映,对象是类的具体化,类的

6、实例。类是对象的模板。换句话说,类是一组与相同数据具有相同操作的对象的定义,类包含描述一组对象的公共属性和行为的方法和数据。使用Java中的类和对象由于Java中的对象太多,无法写入,只能写入一个表示所有对象的类,因此必须编写类。由于类是抽象的,并且未实现,因此必须使用对象。实际生活中只有特定的对象,因此必须从对象,3.2开始。在Java中,成员变量和方法封装在类中,必须通过几个茄子特定的方法进行访问。继承继承发生在类和类之间。继承可以是单个继承,也可以是多个继承。多态对象根据收到的消息所做的动作。当同一消息被其他对象接受时,可以产生完全不同的行为。这称为多态。根据3.3面向对象开发过程、面向

7、对象方法的思想开发软件系统时,必须首先进行面向对象分析。牙齿操作是了解与问题域相关的对象、对象之间的关系和角色(即操作),并构建问题的对象模型。在牙齿过程中,抽象是最本质、最重要的方法。根据问题的性质,徐璐选择不同的抽象级别,如果过于简单或过于复杂,就会影响对问题本质属性的理解和解决。3.3面向对象的开发过程,OOA面向对象的分析方法(OOA)是在系统开发过程中进行系统业务调查,然后根据面向对象的想法分析问题。OOA和结构分析有很大差异。OOA强调根据系统调查数据对OO方法所需的素材进行分类和整理,而不是对管理工作现状和方法进行分析。设计软件物件模型OOD物件导向设计(Oriented Ana

8、lysis)。根据所应用的面向对象软件开发环境的功能强弱,在对问题的对象模型进行分析的基础上,可能需要进行一定程度的改造,但应以将原始问题域的对象模型最小化为原则。(威廉莎士比亚、面向对象、面向对象、对象模型、对象模型、对象模型、对象模型、对象模型、对象模型、对象模型),然后是软件系统中各个对象、对象之间的关系(分层关系、继承关系等)、对象之间的通信方式(如消息模式)也就是说,如何设计单个对象?3.3面向对象的开发过程,也称为OOP(OOI)面向对象的实现(OOI-Object Oriented Zmplementation),是指软件功能的编码实现,其中包括每个对象的内部功能实现。设定物件的

9、哪些处理能力需要在哪些类别中说明。识别和实现系统的介面、输出格式和其他控制机制等。也就是说,它实现了OOD阶段中规定的每个对象必须执行的操作。面向对象的实现(OOI)也称为面向对象程序设计(OOP)。对象定向编程(OOP)任务是以面向对象程序设计语言形式编写OOD模型的每个组件。3.3面向对象的开发过程,面向对象程序设计(OOP,面向对象程序设计)是计算机编程体系结构。OOP的基本原则之一是,计算机程序由可用作子程序的单个单元或对象组合组成。OOP实现了三个茄子软件工程主要目标:重用、灵活性和可扩展性。为了进行整体运算,每个物件都可以接收资讯、处理资料,并将资讯传送给其他物件。3.4类,在Ja

10、va中,完成功能操作封装的单位称为类。类是具有公共属性(属性)和行为(行为)定义的实体,类是将各个对象的公共操作和属性组合在一起的机制。根据类的属性和方法,可以为类赋予不同的数值以创建不同的对象实例。3.4.1类定义,类是构成面向对象程序的基本单位,是提取相似对象的公共属性和方法形成的对象或实体的“模板”。对象是实际实体的说明,必须先创建对象,然后存在对象,才能操纵对象。类是对象的模板,对象是类的实例。类是Java的核心。因为类定义对象的格式和属性,所以整个Java语言基于牙齿逻辑结构。同样,类构成了Java面向对象程序设计基础。要在Java程序中实现的所有想法都必须封装在类中。在一个类中,程

11、序的作用反映在方法中。方法是Java创建具有名称的子程序的方法。定义类时,将声明类的正确格式和属性。通过指定包含在类中的数据以及操作该数据的代码来定义类。定义、3.4.1类,创建类的常规格式:修改者类名extends超类名implements介面名称列表成员变量宣言成员方法宣言其中class、extends和implements是Java的关键字(保留字),类的修改者主要是public,附注:一个类别中可以同时有多个运算式,但不能有相同的运算式。如果类中有多个表达式,则这些表达式没有先后顺序,可以任意排序。您可以在Java中定义没有成员的空类。和类名必须符合标识符的命名约定。不能是Java的关

12、键字。空格或点编号“.”不能包含,且以下划线“_”、字母或“$”符号开头。类名的第一个单词的第一个字母通常是大写,第二个单词的第一个字母大写等。3.4.2属性和方法,包括类体中的成员变量和成员方法。成员变量通常表示一个类中的属性。声明成员方法使您可以定义类的行为,该类表示一个对象可以做的事情或从一个对象获得的信息。类的各种功能操作作为方法实现,但属性提供相应的数据。整个方法通常包括方法名称、方法主体、方法参数和方法返回类型。结构如图3-1所示:3.4.2属性和方法、图3-1配置方法元素、3.4.2属性和方法以及在类体中创建方法。语法格式如下:(,)方法是否具有返回值,常用的四种茄子格式如下:定

13、义名为void isn()void setn(intnum)intgetn()string getm(inta,int b)和“是”Box(立方体)的类Double width双精度;例如,在类中声明成员变量与常规变量的声明相同。成员变量的类型可以是任意的,成员变量的名称在一个类中必须唯一。示例中的类没有方法。让我们看一下具有成员方法的类。“是”定义double类型的长长度、宽度和高度三个成员变量、设置立方体长度、宽度和高度值的方法initBox()、计算立方体体积的方法getVol()牙齿的框表示立方体类类别方块/定义方块类别double lengthDouble width双精度;双get

14、Vol() /计算立方体体积的方法getVol()return length * width * height;Void initbox (double l,double w,double h)/初始化立方体长宽值长度=l;width=w;高度=h;“示例”定义double类型的长长度、宽度和高度三个成员变量、设置立方体长度、宽度和高度值的方法initBox()、计算立方体体积的方法getVol()牙齿的框表示立方体类,类框/定义框类double lengthDouble width双精度;双getVol() /计算立方体体积的方法getVol()return length * width *

15、 height;Void initbox (double l,double w,double h)/初始化立方体长宽值长度=l;width=w;高度=h;练习:属性:尺寸、模型、制造商方法:打开、关闭、观看节目;3.5对象,定义所需类后,使用定义为类类型的变量创建称为对象的新数据类型。对象创建类的变量称为类实例化。对象是类的实例。类中的对象在节目执行过程中创建,并占用在节目执行过程中动态分配的空间。为了完成任务并节省资源,Java的垃圾收集程序会自动回收对象占用的空间。换句话说,类对象具有自己的生命周期。Java对象的生命周期由三个阶段组成:宣言和创建对象、使用对象和清除对象。示例:方框1;定

16、义的Box1是对类Box类型的对象的引用。box1不是对象本身,而是解释为指针,可以指向类box中的特定对象(实例)。创建、1对象创建类的对象通常需要两个步骤。第一步是声明该类型的变量。第二步使用new运算符动态分配(即在运行时分配)对象的内存空间,并返回存储在该变量中的引用之一。使用New创建类的对象的一般格式是类对象名=new类名()。例如,创建Box类的对象myBox可以使用以下语句Box myBox:/物件宣言myBox=new Box();/创建对象、3.5.1对象定义和new运算符使您可以使用类声明创建类对象。例如,上面两行语句是Box myBox=new myBox();定义后,可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论