Unity游戏开发学习之抽象类,接口,委托

本文介绍了Unity游戏开发中的抽象类、接口和委托的概念与应用。抽象类提供部分功能实现,不能实例化,常用于定义基类。接口定义方法签名,不包含实现,用于多继承。委托则类似于函数指针,可存储和调用方法,常用于事件处理和回调机制。
摘要由CSDN通过智能技术生成

抽象类    接口    委托

抽象类:

提供了部分功能的实现,但是不能被实例化的类,除了不能实例化和可能包含抽象方法两个特点,其余使用和正常类一样。

public abstract class NPC   //不能被实例化

{

  //可以包含抽象方法:子类必须实现的方法

  public abstract void Say();

}

 

public class XiaoBai:NPC

{

  public override void Say()

  {

  }

}

 

NPC npc = new NPC(); //错误

NPC npc = new XiaoBai(); //正确

 

 

 

接口:

同样不能被实例化,接口里面包含的方法必须在继承接口的类上实现。(和抽象方法相似),一个类可以继承多个接口,C#就是通过接口来解决了多继承的问题。

 

public interface Enemy

{

  //接口中只能有方法声明,谁继承谁实现,不能在接口中实现

  public //错误,接口中所有的方法都是public,不需要写

  void GetHit();

}

 

//接口是可以继承的

public interface Boss:Enemy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值