面向对象知识表示方法研究16页PPT

合集下载

第4章面向对象基础PPT课件

第4章面向对象基础PPT课件
在面向对象的编程语言中,类是一个独立的程序单位, 是具有相同属性和方法的一组对象的集合。类的概念使 我们能对属于该类的全部对象进行统一的描述。例如, “树具有树根、树干、树枝和树叶,它能进行光合作 用”。
4.1.3 类
描述一个类需要指明下述三个方面内容: (1) 类标识:类的一个有别于其他类的名字。这是必不 可少的。 (2) 属性说明:用来描述相同对象的静态特征。 (3) 方法说明:用来描述相同对象的动态特征。
1.访问控制权限
(1)public 公共变量
由public修饰的变量称为公共变量,,可被任何包中 的任何类访问,只有在确认任何外部访问都不会带来 不良后果的情况下才将成员声明为公共的。公共变量 对任何类都是可见的,因此它没有秘密可言,不具有 数据保护功能。
(2)private私有变量
由private修饰的变量称为私有变量,只能被声明它的 类所使用,拒绝任何外部类的访问。私有变量是不公 开的,它们得到了最好的保护,这是对类进行封装时 使用的主要方法。
4.1.2 对象特征
(2) 属性:即一组数据,用来描述对象的静态特征。例 如,汽车的颜色、型号、马力、生产厂家等。在Java程序 中,把这一组数据称为数据成员。
(3) 方法:也称为服务或操作,它是对象动态特征(行为) 的描述。每一个方法确定对象的一种行为或功能。例如, 汽 车 的 行 驶 、 转 弯 、 停 车 等 动 作 可 分 别 用 move( ) 、 rotate( )、stop( )等方法来描述。为避免混淆,本书中把 方法称为成员方法。
4.1.2 对象
只要仔细研究程序设计所面对的问题域——客观世界,我们 就可以看到:客观世界是由一些具体的事物构成的,每个事物 都具有自己的一组静态特征(属性)和一组动态特征(行为)。

第5章 面向对象的方法1PPT课件

第5章 面向对象的方法1PPT课件
11
二、面向对象方法学(OOM)的 优点
① 与人类习惯的思维方法一致
传统方法:面向过程设计,以计算为核心,数据与操 作分离,不易理解。
OOM:以object 为核心,强调对现实概念的模拟而不强 调算法。“面向对象方法学的基本原则,是按照 人们习惯的思维方式建立问题域的模型,开发出 尽可能直观、自然地表现求解方法的软件系统”。 类Class:由特殊到一般的归纳(induction) 继承Inheritance:由一般到特殊的演绎
过程,且预先定义的需求到软件完成时可能已经 过时。
7
一、传统方法学的缺点
3、SA - SD - SP 技术的缺点:
本质上是功能分解,以实现功能的过程为中心,而用 户的需求变化主要是针对功能的。这就使基于过程的设 计不易被理解;且功能变化往往引起结构变化较大,稳 定性不好。 系统有明确的边界定义,且系统结构依赖于系统边界的 定义,这样的系统不易扩充和修改。 数据与操作分开处理,可能造成软构件对具体应用环境 的依赖,可重用性(reusability)较差.
第5章 面向对象的方法
Object - Oriented Methodology
1
面向对象的分析和设计方法
这部分我们将要介绍一种全新的系统分析设计 方法——面向对象方法学。
它是一种实用而强有力的软件开发方法,它产 生于20世纪70年代末,直到目前,OO技术已 有广泛的应用。
2
面向对象技术发展-总结
类型与变量 函数(过程)调用
类型与子类型 构造类型 指针
以对象为中心组织数据与操作 对象的属性 对象的服务 类与对象实例
60年代后期:Simula67,基本思想 70年代后期:Smalltalk80,实用化 80年代:理论基础,C++等,商业化 90年代:面向对象与设计方法学

四章面向对象基础ppt课件

四章面向对象基础ppt课件
16
❖ 封装将对象的私有数据隐藏起来,其他对象不能直 接访问这些私有数据,必须通过调用该对象的相关 方法来间接访问。
公有数据 私有数据
数据
方法 对象A
方法
对象B
17
对象封装的好处
通过将对象进行封装,能把对别的对象来说并不重要的 对象的实现细节隐蔽起来,从而在使用一个对象时,只 需知道调用它的方法而无需知道该方法是如何实现的。
push_break() { … } add_oil() { … } }
class Trash_Car extends Car
{ double amount;
fill_trash() { … }
}
29
类层级(class hierarchy)
❖ 类的继承关系不仅仅只是一层关系,它可以有好几层。这 种树状关系,我们称作类层级(class hierarchy)。至于层 级数可依照实际需要而定 。
Java中声明方法的语法如下:
[修饰符] 返回值类型 方法名 (参数列表)
[ throws 例外名1,例外名2,… ]
{Байду номын сангаас
//方法体:
局部变量声明;
语句序列;
}
方法修饰符分为四种: 访问控制符:public 抽象修饰符:abstract 静态修饰符:static 最终修饰符:final
44
4.2.2 用户自定义类
11
软件对象
❖ 软件对象:现实世界中的对象在计算机中的抽象表 示,即仿照现实对象而建立的。
❖ 软件对象也有状态和行为,软件对象用变量表示对 象的状态、用方法来实现对象的行为。
❖ 一个软件对象就是变量和相关方法的集合。
软件对象 = 变量+方法

面向对象概述ppt课件

面向对象概述ppt课件
n 实例成员:同特定实例相关;没有static修饰;构造函数 总是实例成员。
Person pp;
//声明一个对象
pp.setName(“zhang”); //通过方法改变对象的属性
pp.setAge(20);
cout << “Age is ” << pp.getAge() << endl;
cout << “Name is ” << pp.getName() << endl;
最痛苦的事情不是开始的编程,而是在以后修改它。
NIT Spring 2007, Liuqiyu7, 6
Object-Oriented Programming
面向对象的程序设计(OOP)
n 发源于20世纪60年代, Simula语言中引入了类(Class)的 概念;
n 真正的面向对象程序设计是Smalltalk语言奠定基础的, “面 向对象”一词也是Smalltalk首先采用的;
Object-Oriented Programming
面向对象的基本概念
n 继承
n 通过继承机制, 派生类 (子类)可以继承基类 (父类) 的数据和操作,实现代码重用。
n 子类可从父类继承所有非private成员。
n 子类中可添加特有的属性和方法,也可重写父类的行为 和修改状态,以体现其个性。
n 继承关系是传递的。即如果有类C继承B ,B (间接)继 承A,则C (间接)继承A。
注:旷课一次扣 4 分,迟到一次扣 2 分(若不够从总成绩扣) n 实验成绩=程序×50% + 文档×10% + 答辩×40%
NIT Spring 2007, Liuqiyu7, 2

面向对象方法概述精品PPT课件

面向对象方法概述精品PPT课件
杭州人 Attributes 杭州人 Methods
张山 (instance)
Class 中国人 张山的 Attributes
李士 (instance) Class 杭州人 中国人李士的 Attributes 杭州人李士的 Attributes
则可以认为这个软件系统是面向对象的。
1.3.5 面向对象方法及其工作模型
面向对象的方法的代表性成果有: 1、B.Henderson-sellers 和 J.m.Edwards提出的面向对象软件 生存期喷泉模型及面向对象的系统开发方法。 2、G.Booch提出的面向对象的开发方法。 3、P.Coad和E.Yourd提出的OOA和OOD法。 4、J. Rumbaugh等人提出的对象建模技术(OMT)。 5、Jacobson 提出的面向对象的软件工程(OOSE)。 6、G.booch J.Rumbough Jacobson等人在Booch方法、OMT 和OOSE的基础上推出了统一建模语言UML。
模型分类续
2、OOD 法 在需求分析的基础上,进一步解决“如何作”的问题,
OOD 法也分为概要设计和详细设计。
概要设计:细化对象行为,添加新对象,认定类,组类 库,确定外部接口及主要数据结构
详细设计:加细对象描述
3、OOP 法 使用面向对象的程序设计语言,如C++进行程序设计。 Coad和Yourdon给出一个面向对象的定义: 面向对象=对象+类+继承+消息 ,
由于对象是类的实例,在进行分析和设计时,通常把注 意力集中在类上,而不是具体的对象上。
6.1.2 面向对象的概念
对象和类的描述
对象和类的描述
对象和类一般采用“对象图” 和 “类图” 来描述。

第4讲面向对象基本概念PPT课件

第4讲面向对象基本概念PPT课件
对象的内部状态称为属性。主要指对象内部所包 含的各种信息,也就是变量。每个对象个体都具 有自己专有的内部变量,这些变量的值标明了对 象所处的状态。当对象经过某种操作和行为而发 生状态改变时,具体地就体现为它的属性变量的 内容的改变。通过检查对象属性变量的内容,就 可以了解这个对象当前所处于的状态。
5
❖ 如第一次把闹钟调到早晨6点,下次调到7点只需调动一个格。 而不是从初始1点调7个格。(导致高效)
10
东北大学信息科学与工东程北学大院学系信统息工科程学研与究工所程胡学清院河系@统i工se程.n研e究u.所ed胡u清. 河
2. 类的概念
2. 1 什么是类
❖ 从一个个具体的事物中把共同的特征抽取出来,形成一个一 般的概念,这就是“归类”;如:昆虫、狮子、爬行动物,因 为它们都能动所以归类为动物。
❖ 把同类的事物,根据不同的特征分成不同的小类,这就是“分 类”;如动物->猫科动物->猫->大花猫等。
❖ 对于一个具体的类,它有许多具体的个体,我们就管这些个 体叫做“对象”。
❖ 类的内部状态是指类集合中对象的共同状态;类的运动规律 是指类集合中对象的共同运动规律。张三、李四、王五等一 个个具体的人,是"人"这个类的一个个"对象"。
消息传递就像传统的过程调用,但是是倒置的。在传统技 术中,我们建立一个过程,然后让对象来执行,在OO 中,我们创建一个对象,然后执行它的过程单元。这种 区别在以后讲述的多态、重载和动态邦定,就会显示它 的伟大意义!
9
东北大学信息科学与工东程北学大院学系信统息工科程学研与究工所程胡学清院河系@统i工se程.n研e究u.所ed胡u清. 河
1. 对象的概念
1.4 公共接口
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档