【软工视频】面向对象技术

【软工视频】面向对象技术_第1张图片

这篇文章先来面向对象概念的相关知识。

什么是面向对象

Coad and Yourdon 给出了解释,面向对象=对象+类+继承+通信,用这4个概念设计和实现的软件系统,就是面向对象的。

对象:是面向对象开发模式的基本成分。每个对象可用他本身的一组属性和她可以知性的一组操作来定义。

【软工视频】面向对象技术_第2张图片【软工视频】面向对象技术_第3张图片

就像这三个多边形,当我们总结出它的属性与操作后,就可以认为这是表示多边形的三个对象。

类:一组具有相同数据结构(属性)和相同操作(服务)的对象的结合。包括一组数据属性和在数据上的一组合法操作。

【软工视频】面向对象技术_第4张图片 

图一中的四边形虽然形状不同,但是属性和操作都相同,我们就可以抽象出四边形这个类。

继承:使用已存在的定义作为基础来建立新定义的技术。新类的定义可以是既存类所声明的数据和新类所增加的声明的组合。

【软工视频】面向对象技术_第5张图片【软工视频】面向对象技术_第6张图片

四边形子类就继承了多边形的属性。在类的继承层次中,quadralaterial 的实际参数可以替换polygon的形式参数;而类quadrilateral的界面和类polygon的界面其实是相容的;quadrilateral的界面可响应polygon界面的所有消息。

另外,我们还需要知道:

属性:只能通过执行对象的操作来改变。

操作:又称方法或服务,他描述了对象执行的功能,可通过消息传递,

消息:对象与对象之间的联系,是向对象发出的服务请求。是要求某个对象执行类中定义的某个操作的规格说明。

 

 

 

你可能感兴趣的:(软工)