第03章 Java中的面向对象技术ppt课件.ppt

第03章 Java中的面向对象技术ppt课件.ppt

ID:58911825

大小:334.50 KB

页数:121页

时间:2020-09-29

第03章  Java中的面向对象技术ppt课件.ppt_第1页
第03章  Java中的面向对象技术ppt课件.ppt_第2页
第03章  Java中的面向对象技术ppt课件.ppt_第3页
第03章  Java中的面向对象技术ppt课件.ppt_第4页
第03章  Java中的面向对象技术ppt课件.ppt_第5页
资源描述:

《第03章 Java中的面向对象技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java面向对象 程序设计基础教程河南大学计算机与信息工程学院目录第1章Java语言概述第2章Java基本语法规则第3章Java中的面向对象技术第4章Java基本结构程序第5章Java基本类第6章图形用户界面第7章异常处理第8章多线程第9章JavaApplet程序第10章输入输出流与文件处理第11章Java网络编程第12章数据库应用第3章Java中的面向对象技术3.1现实世界由对象组成3.2人类的思维方式3.3对象模型的特点3.4过程模型的特点3.5类及其成员3.6类的继承3.7方法调用的优先顺序3.8abstrac

2、t修饰的类3.9final修饰3.10接口3.11多态3.12继承与多态的综合用例3.13内部类3.14设计原则对象拥有静态数据和动态行为现实世界由一个个独立的个体事物组成,每一个体都是对象。每个对象都有自己的独特的属性或特征,比如形状、重量等。对象还有自己的功能或行为。比如,人可以走,车可以拐弯。3.1现实世界由对象组成在面向对象的程序设计中,我们将现实世界中的一个个独立的个体抽象成对象(Objects);其属性部分抽象成对象的域(Fields)或叫数据、属性;将功能或行为抽象成对象的方法(Methods)。而且,

3、每个对象都要设计其属性和行为,将二者附属在对象上。3.1现实世界由对象组成相同性质的对象形成一类,每个对象都隶属于一个类“物以类聚,人以群分”。类是创建对象的模板或蓝图,对象是根据模板创建的具体实体。3.1现实世界由对象组成类按抽象程度分成不同的层次一个类还可以划分为不同的子类,每个子类还可以根据需要进一步细分。如生物类。不同层次的类涵盖了不同的范围。涵盖范围大的类称为泛化类,涵盖范围小的类称为特化类。但就一个类所包含的特征来说,泛化类具有比特化类更少的共同特征,因为泛化类的共性是所有特化类共性的交集。通过类的分级,

4、可以形成类之间的层次关系,称为泛化——特化关系。3.1现实世界由对象组成类之间的包含关系整体——部分关系也是非常重要的一种类之间的关系,如学校包含班级,汽车包含轮胎等。这种整体——部分关系,反映了对象之间的包含关系。比如,当我们要编写关于汽车的程序时,就需要将轮胎对象、方向盘对象等作为汽车类的成员。3.1现实世界由对象组成3.2人类的思维方式分析分析就是将整体分成不同的部分。将事物分成不同的类;类分成不同的层次;一个事物中包含有不同的对象;对象具有不同的属性;对象的行为或功能细分成不同的子行为或子功能等等。归纳或抽象

5、抽象是对一组特定的实体、属性、行为进行共性抽取、得到一个抽象的概念而非具体的实物的过程。对现实世界中一个个独立的个体进行抽象,就得到Java中的对象;对现实世界中的属性进行抽象得到Java中对象或类的成员变量(域);对现实世界中的每个功能进行抽象,就得到Java中的方法等等。3.2人类的思维方式派生与“抽象”相反,“派生”是在已有共性的基础上,增加一些其他特征,产生新的特征,从而形成新的“类”。这个过程也称为“继承”。3.2人类的思维方式组合或综合将不同的个体或部分组合成一个完整的统一体。整体不等于个体的简单相加,整

6、体具有所有个体所不具有的性质。相对于“派生”,“组合”是将彼此之间没有任何“继承”关系的对象结合起来,形成一种新的对象。3.2人类的思维方式3.3对象模型的特点对象模型有四个特点:抽象、封装、继承和多态。1.抽象编程中,将问题中哪些元素设计成Java中的类、接口、对象、方法等,需要编程人员的抽象能力。类的不同抽象层次对应不同的抽象概念,抽象类、接口、父类与子类的设计都需要抽象。3.3对象模型的特点2.封装一个对象中的数据代表着它的状态,方法则代表它的行为。外界要改变一个对象的状态,也就是对它所包含的数据进行操作,只能

7、向该对象发出请求消息,然后由该对象的对应方法来改变其自身的状态,这就是对象的封装性。封装暗示着我们并不需要知道对象的具体实现,就能利用它以任何方式构建系统,如果以后再要改变它的实现时,将不会影响系统中的其他组件(条件是组件接口不能发生变化)。封装封装由以下五种因素促成:(1)将数据与方法捆绑到对象上,在代码中就是类体中只有成员变量和方法,类体用{}封闭起来,形成独立的块体。对象拥有自己的数据和方法。(2)只有对象自己引用自己的数据和方法。(3)方法体用{}封闭起来,形成独立的块体。(4)一个方法体中可以让另一个对象调

8、用其自己的方法。(5)数据尽量隐藏,而设计公有方法操作它。3.3对象模型的特点封装封装的结果:(1)数据隐藏。数据和方法隐藏在类或对象内;数据只能在自己的方法体内被调用;(2)模块化。类体和方法体形成一个封闭的代码块,因此具有模块性。(3)健壮性。根据对象编写代码,再通过对象间传递消息,将多个对象组合成复杂的对象,这种编程方式易于编写和维护。3

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

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

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