1 / 179
文档名称:

面向对象特征.ppt

格式:ppt   大小:4,828KB   页数:179页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象特征.ppt

上传人:文库新人 2021/11/21 文件大小:4.71 MB

下载得到文件列表

面向对象特征.ppt

相关文档

文档介绍

文档介绍:面向对象特征
*
第一页,共179页
第三章 面向对象特征
基本概念
Java中类的定义
对象
类的继承和多态
接口
常用工具类
*
第二页,共179页
基本概念
什么是编程语言?
人和计算机进行交流的工具和手段
编程语言的发展
第一代语言:机器语言: 0101001
第二代语言:汇编语言: mov, push, add, call
第三代语言: 高级语言,以C语言为代表,过程化编程语言(Procedural Programming Language)
特点:程序=算法+数据结构
第四代语言: 非过程化/面向对象的编程语言
语言的发展: 抽象的过程
*
第三页,共179页
基本概念
过程化编程模式
数据和函数(过程)是分开的,即开发人员看到的是函数或过程的集合以及一批单独的数据
处理过程:参数输入函数/过程代码结果输出
编程模式:
函数1
函数2
函数3
数据1
数据2
数据3
数据4
数据5
……
缺点:牵一发而动全身
*
第四页,共179页
基本概念
面向对象编程模式
程序被看作是相互协作的对象集合
*
第五页,共179页
面向对象(Object Oriented-OO)
面向对象的思想
将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。
第一个面向对象的语言: Simula-67(80年代初)
第一个成功的面向对象编程语言: Smalltalk
C++(1986年), JAVA(1995年), C#, PERL等
用客观世界中描述事物的方法来描述程序中要解决的问题
万事万物都是对象
程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作
基本概念
*
第六页,共179页
五个基本概念
对象

封装性
继承性
多态性
基本概念
*
第七页,共179页
对象 (object)
everything is an object.
现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口
对象包含两个特性
状态: 指对象本身的信息(内部信息/内部变量)
行为: 实现对信息的访问/对象的操作
一辆自行车的状态(型号:凤凰26、颜色:黑、速度:0,挡数:5),行为(刹车、加速、减速和换挡)
一只圆的状态(名字:myCircle,半径:,圆心(,) 等),行为(求周长、求面积、判断给定的一点是否在圆内等)
一个程序窗口的状态(名称:MyWindow,大小:640×480,位置:(0,0),颜色:灰 等),行为(关闭、打开、最小化、最大化,调整大小,移动等)
基本概念
*
第八页,共179页
对象两个特性的表示方法:
状态变量(variables)
行为方法(method)
对象就是变量和相关方法的软件集合
一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等)
程序就是对象的集合,对象之间相互交互和通信完成任务
搭积木
一个程序就是一堆对象的集合,这些对象之间通过发布消息进行交互。
基本概念
*
第九页,共179页
类 (class)
现实世界中,存在很多同类的对象,很多桌子、书、自行车,把每一类对象共有的状态和行为进行抽象,形成对象的一个模板,这就是类。
类是构造对象的模板或蓝图。就像建筑物与设计图纸的关系一样,通过一份设计图纸,可以建造出很多建筑物。
表格(类) 填入不同的个人信息不同的对象
对象是某个类的一个实例,类是许多对象的一个抽象
编写程序时,实际上是在编写类代码,对象只有程序运行时才存在。
基本概念
*
第十页,共179页