大家好,我是浮动指针。
由于厌恶众多神神叨叨、看了之后还是不知道怎么写代码的教材,因此决定用最朴实无华的语言来介绍C#的用法。
该教程只适用于新手,不适用于进阶人群。
什么是多态?
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。换句话说,实际上就是同一个类型的实例调用"相同"的方法,产生的结果是不同的。
一眼看过去,新人一定会觉得很懵逼。什么是对象?什么是解释?什么是类型?什么是实例?
其实,我们完全可以不管上面的说法。
来看Test9.cs脚本,其中Test02是一个带参的方法。
public class Test9 : MonoBehaviour
{
public void Test02(int i)
{
}
}
我们在Start生命周期里调用Test02。
private void Start()
{
Test02(1);
Test02(2);
}
所谓多态的“态”,指的就是Test02。而“多态”指的就是向Test02传入不同的值,产生不同的结果。
所以我们可以直接把“多态性”理解为“代码复用性”。多态也就意味着重复运行同一段代码,由于传入的值相同或者不同,这段代码会产生相同或者不同的结果。