ArcGIS Engine 10 开发手册(2-1)ArcEngine 接口编程
发布时间: 2017-09-18
所属分类: ArcGIS Engine 10 开发手册
使用 ArcGIS Engine,也就意味着使用里面的接口,那么什么是接口呢?在面向对象的编程中,我们都 会接触到这个玩意儿,我们知道面向对象有三大特性 封装,继承,多态,相信很多人在学习多态的时候, 会接触接口。接口可以用这样一句话来描述“接口就是包含一系列不被实现的方法.而把这些方法的实现交给继承它的类.”,这句话看起来很晦涩,没关系,我们通过下面一个例子说明 我定义了一个接口 IPeople using System;
using System.Collections.Generic;
using System.Linq; using System.Text;
namespace InterfaceTest {
interface IPeople {
void gender();
}
}
这个接口里面有一个性别的方法,这个只对方法进行了定义,而方法内却没有内容,也就是说,通过 这个接口的这个 gender 方法,我们不能知道它到底干什么,但是要知道这个 gender 到底是干什么用的,那 么就要看实现了这个方法的类。同理我定义两个类,分别实现这个接口。
Boy 类代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InterfaceTest {
class Boy : IPeople
{
public void gender ()
{
Console.WriteLine ("I’m a boy.");
}
}
}
Girl 类代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InterfaceTest
{
class Girl : IPeople
{
public void gender ()
{
Console.WriteLine ("I’m a girl.");
}
}
}
通过上面的两个类,我们就很清楚的看到这个方法的作用了,我们也可以看到一个接口可以被多个类 实现。现在我们在一个主函数里分别调用这两个类,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InterfaceTest
{
class Program
{
static void Main (string[] args)
{
IPeople Person; // 声明接口变量
Person = new Boy (); // 实例化,接口变量中存放对象的引用
Person.gender (); // 这个调用的是Boy中的gender方法
Person = new Girl (); // 实例化,接口变量中存放对象的引用
Person.gender(); // 这个调用的是Gril中的gender方法 Console.ReadLine();
}
}
}
我们运行一下这个,看到如下的效果:
ArcGIS Engine 10 开发手册全集
ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读
最新GIS干货
私享圈子