Unity学习(C#)——虚⽅法
virtual
在基类函数中声明virtual,就可以在派⽣类函数中重写。
⽤override
⽐如有时候⽗类中有⼀个move⽅法,但是每个⼦类的move⽅式都不⼀样,就需要⽤虚⽅法,在⼦类中重写。例⼦:
class Enemy
{
public virtual void Move()//虚函数
{
Console.WriteLine("这是Enemy共有的Move⽅法");
}
writeline方法的作用
public void AI()
{
Move();
Console.WriteLine("这是Enemy共有的AI⽅法");
}
}
class Boss:Enemy//⼦类
{
public override void Move()//重写move
{
Console.WriteLine("这⾥是boss的move");
}
public void Attack()
{
Move();
Console.WriteLine("正在攻击");
}
}
static void Main(string[] args)
{  Boss boss =new Boss();
boss.Attack();
boss.AI();
Console.ReadKey();
}
运⾏结果
可以看到,调⽤的都是boss的Move,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。