当前位置: 首页 > news >正文

沈阳盘古网络做网站做的好么做网站公司排名

沈阳盘古网络做网站做的好么,做网站公司排名,今天《新闻联播》回放,用java开发网站的步骤先看代码&#xff1a; TankBaseObj obj other.GetComponent<TankBaseObj>();if(obj ! null){//说明是坦克打到坦克 受伤处理 固定不会受伤 移动的会受伤obj.Wound(fatherObj);} TankBaseObj 是一个基类 wound是一个虚函数 子类已经重新实现 当你的游戏对象依附…

先看代码:

TankBaseObj obj = other.GetComponent<TankBaseObj>();if(obj != null){//说明是坦克打到坦克  受伤处理  固定不会受伤  移动的会受伤obj.Wound(fatherObj);}

TankBaseObj 是一个基类  wound是一个虚函数  子类已经重新实现   当你的游戏对象依附的是一个已经继承TankBaseObj的子类   然后 TankBaseObj obj = other.GetComponent<TankBaseObj>();  obj 就是子类的实例化  只不过 这里是用父类装子类的思想  但是他实际的引用还是子类对象 并且 子类已经重写虚函数Wound 所以这里掉用的就会是重写的函数方法

在Unity中,当你使用GetComponent<T>()方法获取组件时,你实际上是在尝试从游戏对象上获取类型为T的组件。在你的例子中,TTankBaseObj,这是一个父类。如果游戏对象上附加了一个继承自TankBaseObj的子类组件(比如TankChildObj),那么GetComponent<TankBaseObj>()将会成功返回这个子类组件的实例,因为子类实例也是父类类型的一个对象。

现在,关于你提到的Wound方法被重写的情况,这里有一些关键点需要理解:

  1. 虚方法和重写:如果TankBaseObj中的Wound方法被标记为virtual,并且子类(比如TankChildObj)中提供了这个方法的一个override实现,那么当通过父类类型的引用调用这个方法时,实际上会调用子类中的重写方法。这是C#中多态性的一个表现。

  2. 实际对象类型:在运行时,obj变量虽然被声明为TankBaseObj类型,但它实际上指向的是子类(如TankChildObj)的一个实例。因此,当调用obj.Wound(fatherObj);时,会调用该实例上重写的Wound方法。

  3. 编译时与运行时类型:在编译时,obj的类型是TankBaseObj,编译器只知道它可以调用TankBaseObj上定义的方法。但在运行时,obj实际指向的是一个具体的子类实例,所以运行时会根据这个实例的实际类型来确定调用哪个Wound方法。

举个例子,假设有以下类定义:

public class TankBaseObj : MonoBehaviour  
{  public virtual void Wound(GameObject attacker)  {  // 父类的受伤处理逻辑  Debug.Log("TankBaseObj Wound");  }  
}  public class TankChildObj : TankBaseObj  
{  public override void Wound(GameObject attacker)  {  // 子类的受伤处理逻辑  Debug.Log("TankChildObj Wound");  // 可能还会调用base.Wound(attacker)来执行父类的逻辑  }  
}

如果游戏对象上附加了TankChildObj组件,并且你通过GetComponent<TankBaseObj>()获取了这个组件,然后调用了Wound方法,那么将会输出TankChildObj Wound,因为实际调用的是TankChildObj中重写的Wound方法。

总结来说,当你通过父类类型的引用调用一个被子类重写的方法时,实际调用的是运行时对象类型中重写的方法。这是面向对象编程中多态性的一个基本特性。

http://www.tj-hxxt.cn/news/16719.html

相关文章:

  • 南昌建站推广公司沧州网络推广公司
  • 腾讯的网站建设用了多少钱yw77731域名查询
  • 做的美食视频网站福建seo学校
  • 网站上做销售网点怎么做网站域名购买
  • 网站做零售百度移动端优化
  • 网站制作网页设计企业seo优化服务
  • 网站设计中 查询怎么做百度人工服务电话
  • wordpress去除category海南seo快速排名优化多少钱
  • 网站升级改造建设方案百度小程序关键词优化
  • 做网站的公司怎么赚钱seo策划
  • 网站备案法律法规典型十大优秀网络营销案例
  • 专注赣州网站建设如何设计网站的首页
  • 深圳企业网站建设公司排名编程培训
  • 网站可以增加关键词吗如何建立一个自己的网站?
  • 长春财经学院占地面积家居seo整站优化方案
  • 如何在网站上做背景图片怎么做裤子seo关键词
  • 分销平台有哪些?廊坊seo培训
  • 苏州建设交通职业技术学院短视频seo推广隐迅推专业
  • 哪里可以做虚拟货币网站网站推广软件下载安装免费
  • 微信代运营协议优化网站最好的刷排名软件
  • 慈云寺网站建设线上平台推广方式
  • 编辑网站的软件爱站网seo工具包
  • 手机版的网站用什么开发免费s站推广网站
  • asp网站开发国内外现状怎样查询百度收录和排名情况
  • 凡科互动游戏怎么修改程序昆明百度搜索排名优化
  • 音乐网站怎么做社交的长沙专业seo优化公司
  • 做个网站需要学会什么龙岗网站推广
  • php网站开发实战视频教程如何做平台推广赚钱
  • 王者荣耀网页制作素材潍坊seo计费
  • 用html做家谱网站代码百度快照如何优化