ArcEgine的学习,肯定离不开接口。
面向对象有三大特性:封装、继承、多态,在学习多态的时候会接触接口。
这篇就复习一下什么是接口吧
-----------------------------------------------------------------------------------------------------------------------
C#中不允许多继承(一个类有很多个基类),但通过接口可以实现多继承的功能。
例子:
namespace Csharpdemo
{
public interface IPeople
{
void gender();
}
class Boy:IPeople
{
public void gender()
{
Console.WriteLine("I am a boy");
}
}
class Girl:IPeople //一个接口可以被多个类实现
{
public void gender()
{
Console.WriteLine("I am a girl");
}
}
class Program
{
static void Main(string[] args)
{
IPeople Person; //声明接口变量
Person = new Boy();//实例化,接口变量中存放对象的引用
Person.gender();
Person = new Girl();
Person.gender();
Console.ReadLine();
}
}
}
ArcEgine提供的接口和类有上万