1.一个接口定义了一个契约。
2.接口可以包容方法,C#属性,事件以及索引器。
3.在一个接口生命中,我们可以生命0个或者多个成员。
4.所有接口成员的默认访问类都是Public
5.如果在接口成员声明中包括了任何的修饰符,会产生编辑器错误
6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现。
接口,你可以去定义一个接口,然后交给其他人去实现接口的内容,然而,你不需要知道接口的实现过程,只需要调用接口方法就可以得到你想要的结果
例如:
你在脚本1 中声明了一个接口
/// <summary>
/// 我在脚本1 中声明了一个接口
/// </summary>
public interface Manager
{
void SendTest(string id);
}
//我在脚本二中实现了这个接口
public class InterfaceTest : MonoBehaviour,Manager
{
//我在脚本二中实现了这个接口
public void SendTest(string id)
{
Debug.Log(id);
}
}
你在脚本3中调用了脚本1接口
/// <summary>
/// 你在脚本3中调用了脚本1接口
/// </summary>
public class InterfaceThree : MonoBehaviour
{
public GameObject obj;//这个物体是挂载脚步2的物体
private void Start()
{
Manager mm = obj.GetComponent<Manager>();
mm.SendTest("112123");
}
}
输出结果:
112123