下载此文档

Java语言课件-CH2.ppt


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
第2章面向对象的编程概念
华中科技大学IBM技术中心
主要内容提要
什么是接口
什么是继承
什么是类
什么是消息
什么是对象
HUST & puter Tech. Center
华中科技大学IBM技术中心
什么是面向对象方法?
面向对象方法是一个广泛使用但涵义并不清晰的术语。1980年代面向对象主要指一种程序设计方法,但在随后的发展中,面向对象的方法已经渗透到计算机软件领域的许多分支
定义一: 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法
定义二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程
HUST & puter Tech. Center
华中科技大学IBM技术中心
面向对象 vs. 面向过程
面向对象(OOP)——Object-Oriented Programming
用类class封装数据以及与数据相关的操作
用类的继承性来实现类的重用性
多态性
面向“对象”,由对象提供服务
面向过程(POP)——Procedure-Oriented Programming
以功能为组织单元
通过数据结构来描述具体的问题
数据在功能(函数)之间以参数的形式被传送
HUST & puter Tech. Center
华中科技大学IBM技术中心
抽象(Abstraction)
人们在处理复杂事物时往往采用“抽象”这一基本方法
对某一事务的“抽象”往往表示了该事物区别于其他事物的本质的属性和行为,即抽象是对现实世界的简明表示
面向对象的本质就是把数据和处理数据的过程抽象成一个具有特定身份和某些属性的自包含实体——对象
HUST & puter Tech. Center
华中科技大学IBM技术中心
现实世界中的对象
现实世界是由对象构成的
现实世界中任何实体都可以看作是对象
现实世界中的对象有两个共同特征:
状态
行为
HUST & puter Tech. Center
华中科技大学IBM技术中心
软件对象(Object)
软件对象是现实世界对象的抽象
软件对象同样具有状态和行为
定义:对象是变量和相关方法的软件组合
变量
方法
HUST & puter Tech. Center
华中科技大学IBM技术中心
现实对象→软件对象
方法



是否饿了:否
名字:小Q
颜色:黑
HUST & puter Tech. Center
华中科技大学IBM技术中心
封装(Encapsulation)
封装性体现了面向对象程序设计的一个特性,将方法和数据组织在一起,隐藏其具体实现而对外体现出公共的接口
模块化
隐藏信息
变量
方法
HUST & puter Tech. Center
华中科技大学IBM技术中心
消息(Message)
复杂的行为必须通过对象之间的交互来实现
软件对象与其它对象进行交互与通讯是通过互发消息来实现的
对象B
对象 A
消息
HUST & puter Tech. Center
华中科技大学IBM技术中心

Java语言课件-CH2 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小681 KB
  • 时间2018-01-05