📄 m13.htm
字号:
<html>
<head>
<title>VB教程</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<p align="center"><script src="../../1.js"></script></a>
<body bgcolor="#ffffff" leftmargin="5" topmargin="1" marginheight="5" marginwidth="5">
<div align=center>
<table border=0 cellpadding=0 cellspacing=0 width=680 align="center">
<tbody>
<tr>
<td bgcolor=#000000 height=14>
<div align=center class=H1> <font color="#FFFFFF">VB.Net中文教程(13) Whole-Part关系(10)</font> </font> </font></div>
</td>
</tr>
<tr valign=top>
<td class=H1 height=236>
<p align="left"> <font color="#000000">主题: Whole-Part关系<br>
<br>
<br>
?????????? 内容 ??????????<br>
v 1. 对象Whole-Part关系<br>
v 2. 组合/部分关系<br>
v 3. 包含者/内容关系<br>
v 4. 集合/成员关系<br>
<br>
<br>
<br>
<br>
<br>
1. 对象Whole-Part关系<br>
<br>
类别继承(Class inheritance)和对象组合(Object composition)是软件再使用(Reuse)的两大法宝。类别继承就是建立父、子类别之关系﹔例如﹐「学生」可分为「大学生」、「中学生」和「小学生」三类别﹐其继承关系图标如下﹕<br>
<br>
图1、 以UML表达类别继承<br>
<br>
对象组合的目的是﹕创造「复合对象」(Composite object)﹔例如﹐医院内含医师和护士等﹐其组合关系图标如下﹕<br>
<br>
<br>
图2、 以UML表达对象组合<br>
<br>
继承与组合两大法宝能联合使用﹐以组织庞大的软件系统。例如﹐汽车分为客车、卡车、轿车等子类别﹐而且汽车内含引擎、车体、轮胎等零件﹐则此汽车系统图标如下图3和图4﹕<br>
<br>
<br>
<br>
图3、 汽车的类别继承体系<br>
<br>
<br>
图4、 汽车的对象组合关系<br>
<br>
本节里﹐将进一步分析与说明对象组合方法。尤顿(Yourdon) 认为﹐常见组合关系有三﹕<br>
1) 组合╱部分(Assembly-parts)关系。<br>
2) 包含╱内容(Container-contents)关系。<br>
3) 集合╱成员(Collection-members)关系。<br>
<br>
<br>
<br>
<br>
<br>
2. 组合/部分关系<br>
<br>
组合/部分关系﹐常称为APO(A part of)关系﹔例如﹐汽车是「组合」﹐其内含各零件是「部分」。门是房子的一部分﹐所以房子是「组合」﹐门是「部分」﹔此外﹐窗子也是房子的「部分」。这房子与门窗之关系﹐图标如下﹕<br>
<br>
<br>
图5、 房子的对象组合关系<br>
<br>
以VB表达如下﹕<br>
<br>
'ex01.bas<br>
Imports System.ComponentModel<br>
Imports System.Drawing<br>
Imports System.WinForms<br>
'---------------------------------------------------------------------------------<br>
Class House<br>
Class Door<br>
Public size As Double<br>
Public Sub New(ByVal s As Double)<br>
size = s<br>
End Sub<br>
End Class<br>
<br>
Class Window<br>
Public size As Double<br>
Public Sub New(ByVal s As Double) </font></span><br>
</p>
</td>
</tr>
</table>
</div>
<p align="center"><a href="../../pian/vb.htm">回首页</a>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -