java面向对象编程(31)

java面向对象编程(31)

ID:39969095

大小:428.81 KB

页数:35页

时间:2019-07-16

java面向对象编程(31)_第1页
java面向对象编程(31)_第2页
java面向对象编程(31)_第3页
java面向对象编程(31)_第4页
java面向对象编程(31)_第5页
资源描述:

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

1、第3章面向对象编程3.1面向对象问题求解的提出3.2面向对象的分析与设计面向对象的分析(OOA)面向对象的设计(OOD)3.3面向对象程序设计方法的优点可重用性可扩展性可管理性3.4Java中类的定义和使用类声明类体3.1面向对象问题求解的提出程序设计语言的发展阶段:第一代语言(1GL):二进制机器代码(0101001)第二代语言(2GL):汇编语言(LowLevelLanguageLLL)(mov,add)第三代语言(3GL):高级语言(HLL)(以C语言为代表,过程式编程语言)第四代语言(4GL):面向对象语言(OOP)非过程化/面向对象

2、的编程语言OOP最大的优点是具备了隐藏库执行的某些方面的功能,另一个重要优点是过程与数据结构联合,这种数据属性与方法的结合称为类。最早的面向对象的编程语言是1966年推出的Simlula,它首次提出模拟人类的思维方式,把数据和相关的操作集成在一起的思想。20世纪80年代末期,以C++为代表的面向对象程序设计(OOP)才流行起来。其优点为隐藏库执行的某些方面的功能,另一个优点是过程与数据结构联合。Java是20世纪90年代新出现的面向对象的编程语言,它去除C++中非面向对象的内容,并实现一次编写,多次使用的跨平台特点,是面向对象开发工具中极具潜

3、力的成员之一。3.2面向对象的分析与设计软件工程的新途径面向对象作为一种思想及编程语言,为软件开发的整个过程:从分析设计到实现,提供了一个完整解决方案。面向对象堪称是软件发展取得的里程碑式的伟大成就。面向对象方法简介从80年代后期开始,进行了面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)等新的系统开发方式模型的研究,在有些文献中统称为OO范型。图1-1面向对象软件开发过程(软件生命周期)3.3面向对象程序设计方法的优点与传统的方法相比,面向对象的问题求解具有更好的可重用性,可扩展性和可管理性3.3.1可重用性可重用

4、性是面向对象软件开发的一个核心思路,面向对象程序设计的抽象、封装、继承、多态四大特点都围绕这个核心服务。1.抽象:   抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列

5、更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。2.继承:为什么会有继承?建立一个类后,发现另一个新的类有相同的特性,两个选择:重新定义一个新的类;在已有类的基础上,修改(加加/减减)继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。继承性很好的解决了软件的可重用性问题。运输工具航空运输工具陆地运输工具水上运输工具人力驱动引擎驱动二轮四轮客运货运3.封装

6、:   封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较

7、好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。4.多态性:   多态性是指允许不同类的对象对同一消息作出响应。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。表现在继承中方法的重写子类从父类继承(extends扩展)而来多个子类同属一个父类,所有子类有相同的父类继承父类的方法在不同的子类中有不同的表现形式表现在用一个类中方法的重载多态性在继承中的表现3.3.2可扩展性3.3.3可管理性类的实现包括类声明和类体3.4.1类声明cla

8、ssMankind{……}class定义类的关键字。(注意不要把class写成Class)。Mankind类的名称,习惯上,类名的首字母大写,并且命名的规则符合标识

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

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

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