《java培训》ppt课件

《java培训》ppt课件

ID:40010901

大小:653.00 KB

页数:73页

时间:2019-07-17

《java培训》ppt课件_第1页
《java培训》ppt课件_第2页
《java培训》ppt课件_第3页
《java培训》ppt课件_第4页
《java培训》ppt课件_第5页
资源描述:

《《java培训》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章面向对象程序设计本章主要介绍Java语言面向对象的基本概念、面向对象程序设计方法、接口和包的概念,以及域和方法的定义与实现。本章要点5.1面向对象程序设计概述5.2Java语言的面向对象程序设计5.3方法的使用和对象数组5.4类的继承和多态5.5包和访问控制符5.6接口思考与练习55.1面向对象程序设计概述5.1.1什么是面向对象术语“面向对象”是由英文ObjectOriented翻译而来的,简称为OO。面向对象的程序设计是目前软件工业的主流,绝大多数的系统程序、应用程序都是采用面向对象的思想来设计开发的。在面向对象概念中,整个世界是由各种各样的对象(Object)组成的。世界

2、上存在着许多类型相同的对象,也存在着许多类型不相同的对象。例如:一辆自行车和一根铅笔是类型不同的两个对象,而李明的自行车和李芳的自行车可以看作是类型相同的两个对象。早期的计算机程序设计语言经历了面向机器(Machine-Oriented)、面向过程(Procedure-Oriented)等阶段。随着计算机技术的发展,以及要解决的问题越来越复杂,早期的程序设计语言已经不能适应实际的需求。从上个世纪60年代末,陆续开发出了多个面向对象的程序设计语言,例如:C++、Java等。面向对象程序设计语言的出现带动了面向对象的程序设计方法。5.1面向对象程序设计概述5.1.1什么是面向对象面向对象

3、的程序设计是以要解决的问题中所涉及的各种对象为主体,力求程序设计符合人们日常的思维习惯,降低问题的难度和复杂性,提高编程的效率。使用面向对象的程序设计方法来解决问题就是从实际问题中抽象并封装数据和操作的对象,通过定义其状态和操作其行为来表述对象的特征和功能。此外,还可以通过定义接口来描述对象的地位以及与其他对象的关系,最终形成一个广泛联系的可理解、可扩充、可维护及更接近于问题本来面目的动态对象模型系统。5.1面向对象程序设计概述5.1.2常用术语的含义在面向对象程序设计中,经常使用一些术语,下面介绍几个常用的术语。(1)对象(Object):对象是面向对象程序设计的核心,也是程序的主

4、要组成部分。一个程序实际上就是一组对象的总和。在现实世界中,人们面对的所有事物都可以称为对象,例如,电视、台灯、猫、狗、草木等等。在Java语言中,对象是由数据以及对数据进行处理的方法组成的,是对现实世界的抽象描述。在面向对象程序设计中,通过对象的状态(States)和行为(Behaviors)两个方面描述对象。每一个对象都是由状态和行为两个最基本的部分组成的。虽然同一类对象的行为都是一样的,但是每个对象的状态都是独立与其他对象的。例如:改变速度是任何一辆自行车都具有的行为,但是每辆自行车的品牌、型号、颜色、所有者等状态又是不同。5.1面向对象程序设计概述5.1.2常用术语的含义(2

5、)类(Class):对象是由类创建的,类是同一类型对象的集合和抽象。例如,汽车有很多种类,包括轿车、卡车、公共汽车等。它们是不同的对象,但是都属于车类,存在着许多共同点,例如,都可以加速、刹车等。在Java语言中,每一个类是一种对象类型数据,属于不同类的对象具有不同的数据类型。一个对象被称为其类的一个实例,是该类的一次实例化的结果。例如:月饼模子可以看作是月饼的类,使用模子做月饼的过程实际上就是一个实例化的过程,最终制作出的月饼是该月饼模子的一个对象。类还可以具有子类,子类除了具有类的所有状态和行为外,还具有自己特有的状态和行为。例如:哺乳动物类是动物类的一个子类,它除了具有动物类共

6、有的状态和行为外,还具有胎生、哺乳等哺乳动物类特有的状态和行为。5.1面向对象程序设计概述5.1.2常用术语的含义(3)域(Field):域是类或者对象的状态属性的总称。它可以是普通数据类型的变量,也可以是其他类的对象。例如,在自行车类中,品牌和颜色可以是String类型数据;型号可以是int类型数据;当前速度可以是double类型数据。在Java语言中使用实例变量来表达类或者对象的状态,并且这些变量必须在类方法的外边定义,作用于整个类。(4)方法(Method):方法是类的行为属性的总称。一个类可以有多个方法,表示该类所具有的功能和操作。通过对象调用类中的方法就可以改变对象域中变量

7、的值。例如:自行车类具有加速和减速的方法,通过一个自行车对象调用加速方法就可以改变对象中保存当前速度的实例变量的值。5.1面向对象程序设计概述5.1.3程序设计过程使用面向对象方法解决问题的过程可以大体划分为面向对象分析(ObjectOrientedAnalysis,简称OOA)、面向对象设计(ObjectOrientedDesign,简称OOD)和面向对象编程(ObjectOrientedProgramming,OOP)三大步骤。(1)面向对象分析(OO

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

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

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