学习Arcgis Engine(y以下称AE)的二次开发,就需要我们熟悉面向接口的编程模式。AE为我们提供了一系列接口对象,帮助文档也为我们提供了各个类对象之间的关系图,但是想要从这些错综复杂的关系当中理顺到底对象之间是如何基础、如何创建的,我们就需要熟悉类之间存在的几种关系。
如下,各个对象之间的关系分为以下几种:
1、继承关系
鹰和鸟之间的关系为继承关系。
代码如下:
public class Eagle:Bird//鹰继承自鸟
2、组合关系
鹰和翅膀、羽毛是一种组合关系。也就是说,首先要有鹰,才有翅膀和羽毛。
<pre class="csharp" name="code">public class Eagle:Bird
{
public Wing _wing;//翅膀
public Feather _feather;//羽毛,这是一种组合关系,创建了 Eagle对象后,Feathre对象自动创建
}
3、依赖关系
鹰和蛋的关系就是一种依赖关系,也称为创建关系。
public class Eagle:Bird
{
public Wing _wing;//翅膀
public Feather _feather;//羽毛
public Egg CreateEgg();//创建蛋,这是一种依赖关系,只有通过 Eagle对象才能创建 Egg 对象
}
4、关联关系
一种松散的对应关系,彼此之间存在关联,却不一定相互依赖。如鹰和巢。