unity之接口

欢迎来到unity学习unity培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

接口:

接口描述的是可属于任何类或结构的一组功能。

接口的特征:

1、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员。

2、接口不能包含常量、字段、运算符、实例构造函数、析构函数或

     类型、不能包含静态成员。

3、接口成员是自动公开的,且不能包含任何访问修饰符。

4、接口自身可从多个接口继承,类和结构可继承多个接口,但接口不能继承类。    

接口在c#中的应用

interface IProgram

    {

        void Fun();

    }

 

    interface IAProgram

    {

        void Fun();

    }

 class Program : IProgram, IAProgram

    {

        void IProgram.Fun()  

        {

            Console.WriteLine("I am IProgram Fun.");

        }

 

        void IAProgram.Fun()  

        {

            Console.WriteLine("I am IAProgram Fun.");

        }

在那个unity中的应用:

public interface IProgram {

 

void Move();

void Rotation();

void Scale();

 

}

// Use this for initialization

void Start () {

 

}

// Update is called once per frame

void Update () {

//Move ();

//Rotation ();

Scale ();

}

 

public void Move(){

transform.Translate (Vector3.forward);

}

 

public void Rotation(){

transform.Rotate (new Vector3(0,10,0));

 

}

 

public void Scale(){

transform.localScale += new Vector3 (0.1F, 0, 0);

}

}

这段代码可以实现unity中物体的移动、旋转、和伸缩。效果图如下

接口和抽象类的区别

1、接口用于规范化,抽象类用于共性。

2、接口中只能声明方法,属性,事件爱你,索引器,而抽象类中可以有方法的实现,也可以定义非静态 的类变量。

3、抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。

4、抽象类可以提供某些方法的部分实现,接口不可以。

5、抽象类的实例是它的子类给出的,接口的实例是实现接口的类给出的。

6、在抽象类中假如一个方法,那么它的子类就同时有了这个方法。而接口中假如新的方法,那么实现它的类就要重写编写。

7、接口成员被定义为公共的,但抽象类的成员也可以是私有的,受保护的,内部的或受保护的内部成员。

 

 

你可能感兴趣的:(unity之接口)