Unity Interface接口使用 之 必用显式接口实现。在使用Interface接口的时候,有时候可用显示接口实现,有时候可用隐式接口实现,但是在多借口继承的时候,可能会有同名的接口成员,此时就必须使用显示接口实现,本节讲解如何快速学会必用显式接口实现接口成员的情况的方法,具体如下
工具/原料
Unity
Interface
一、基本概念
1、接口:1、属于任何类或结构的一组相关功能;2、定义:interface关键字定义,可由方法,属性,事件,索引器这四种成员类型的任意组合组成 ;3、例子:interface ITestInterface{ void Function(); }
2、接口的特征:1、接口类似于抽象基类,不能直接殂翼瑟擀实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员。2、接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型、不能包含静态成员。3、接口成员是自动公开的,且不能包含任何访问修饰符。4、接口自身可从多个接口继承,类和结构可继承多个接口,但接口不能继承类。
3、显示接口实现:就是使用接口名称作为方法名的前缀,例如:接口.接口成员{},void IInterface.Func() {}
4、显示接口实现与隐式接口实现的适应场景1、当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。2、当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。即使没有相同的方法签名,仍推荐使用显式接口,因为可以标识出哪个方法属于哪个接口。3、隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。
二、Interface接口使用 之 必用显式接口实现
1、打开Unity,新建一个空工程,然后Unity界面如下图
2、在工程中新建2个脚本,脚本分别可以命名为“ITestInterface”、“TestInterface”,具体如下图
3、选中“ITestInterface”或“TestInterface”脚本,双击脚本或者右键“Open C# Project”,打开脚本,具体如下图
4、在打开的“ITestInterface”脚本上进行代码编辑,首先定义2个接口,然后在接口里面定义2个接口成员,注意不用实现该接口成员,具体代码及代码说明如下图
5、在打开的“TestInterface”脚本上进行代码编辑,首先继承“ITestInterface1”、“ITestInterface2”接鄹绦谟嚣口(注意:有继承MonoBehaviour时,MonoBehaviour写在第一个),然后用显示的方法实现该接口成员函数(即形式为“接口.接口成员函数”),接着定义一个接口,并在Start函数中实例化,最后在 Update函数里面可以设定按下“I”键,触发调用该接口成员函数,具体代码及代码说明如下图
6、脚本编译正确后,回到Unity界面,在场景中新建一个“GameObject”,然后把脚本“TestInterface”赋给“GameObject”,具体如下图
7、运行场景,按下“I”键,即可在控制台Console上看到打印结果,具体如下图
8、到此,《Unity Interface接口使用 之 必用显式接口实现》讲解结束,谢谢