Unity之多态

这篇博客介绍了Unity中多态的概念和应用,提供了一个学习多态在Unity中使用的好资源,包括在线课程链接和相关精彩内容的推荐网站。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.方法隐藏:

如果子类方法的方法名和基类的方法名相同时,系统将隐藏基类同名方法,自动调用子类的同名方法

2.virtual:
用在父类中,表示方法可以重写
override:用在子类中,重写父类的方法
例子:

class Father{
public virtual void Print{
Console.WriteLine("父类的Print()");
}
}
class  Son:Father{
public override void Print(){
Console.WriteLine("父类的Print()");
}
}
注:virtual关键字和override关键字是成对出现的,否则是语法错误。

3.父类的引用指向子类的实例

class Son:Father
{
static void Main(string[] args)
{
Father s = new Son(); //相当于把子类的值赋给了父类 (子类自动转换为父类)
  父类              &nbs
Unity是一款全球流行的游戏引擎,支持面向对象编程,并且提供了封装、继承和多态等面向对象编程的特性。下面具体介绍Unity中这些特性的用法: 封装:封装是指将对象中的属性和方法进行保护,使得它们不能被外部直接访问和修改。在Unity中,可以使用访问修饰符public、private、protected来实现封装。例如,可以将脚本中的变量设置为private,只能在脚本中访问,或者将方法设置为public,方便其他脚本访问。 继承:继承是指从一个类中派生出一个新的类,新的类可以继承原有类的属性和方法,并且还可以添加自己的属性和方法。在Unity中,可以使用关键字class来定义一个类,使用冒号来表示继承关系。例如,可以定义一个基础的Enemy类,然后再定义几个不同的敌人类型,这些类型可以继承于Enemy类,共享Enemy类中的属性和方法。 多态多态是指同一种类型的对象,在不同的情况下会表现出不同的行为。在Unity中,多态可以通过虚函数和抽象类来实现。虚函数可以在基类中定义,并在派生类中重写,从而达到不同的行为。抽象类是一种特殊的类,用于定义一些方法,但是这些方法没有具体的实现,需要在派生类中实现。例如,可以定义一个抽象的Weapon类,其中包含攻击方法attack(),然后派生出几个不同的武器类型,每种武器类型都需要实现自己的attack()方法,从而达到不同的攻击效果。 综上所述,Unity中封装、继承和多态是面向对象编程的重要特性,在游戏开发中可以帮助我们更好地管理代码,提高代码的复用性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值