unity3D-接口
来源:互联网 发布:wps数据透视图求和 编辑:程序博客网 时间:2024/06/10 18:47
接口的特性:
1、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员。
2、接口不能包含常量、字段、运算符、实例构造函数、析构函数类型、不能包含静态成员。
3、接口成员是自动公开的,且不能包含任何访问修饰符。
4、接口自身可从多个接口继承,类和结构可继承多个接口,但接口不能继承类
结构类型:
interface Get
{
void Fun();
}
接口的继承:
接口继承和类继承不同:首先,类继承不仅是说明继承,而且也是实现继承;而接口继承只是说明继承, 也就是说,派生类可以继承基类的方法实现,而派生的接口只继承了父接口的成员方法说明,而没有继承父接口的实现。 其次,C#中类继承只允许单继承,但是接口继承允许多继承,一个子接口可以有多个父接口。
我们看看下面的例子:
interface IProgram
{
void Fun();
}
interface IAProgram:IProgram
{
}
class Program : IAProgram
{
void IProgram.Fun()
{
Console.WriteLine("I am IProgram Fun.");
}
staticvoid Main(string[] args)
{
Program pro =new Program();
((IAProgram)pro).Fun();
}
}
接口和抽象类的区别:
1.接口用于规范,抽象类用于共性。
2.接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也以定义非静态的类变量。
3.抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。
4.抽象类可以提供某些方法的部分实现,接口不可以。
5.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的
6.在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。
7.接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。
8.此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
如果大家想了解更多可以关注我们的狗刨网http://www.gopedu.com/
- unity3D-接口
- unity3d接口
- Unity3D GUI类接口
- [Unity3D]调用Android接口
- [Unity3D]调用Android接口
- Unity3D调用Android接口
- [Unity3D]调用Android接口
- unity3d之接口
- Unity3D基础知识 接口
- Unity3D学习之(接口)
- 常用Unity3d方法及接口
- Unity3D后台数据库交互 php接口设计
- Unity3d之怪物AI接口规范
- 学习Unity3D第十八天之接口。
- Unity3d为ulua提供更新的接口
- Unity3D 调用Android的提供的接口
- Unity3D架构之第一弹 《善用接口》
- UNITY3D shader学习心得<一> properties属性接口
- 通过RMAN 异机克隆数据库
- spring mvc 安全
- Changing the Database Archiving Mode
- Android Studio 手工更新小记
- bmp转yuv格式的视频
- unity3D-接口
- 加载cocos studio 2.0导出的csb文件
- poj1258 prime算法+距离表 还是47MS,搞不懂,过了就好。
- iOS输出%
- keil C51的Memory Model 说明[三种Model的选择对编译的影响]
- Lua中table内建排序与C/C++/Java/php/等内排序算法的排序效率比较
- Android2.3.7源码结构分析
- 五大常用算法之二:动态规划算法
- json转换为java对象多传属性问题