• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

Dog other=(Dog)obj;这一行代码是什么意思?

为什么要把传进来的obj转化成Dog类型?Dog类型是什么?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

Object是任何类的父类;推一下:因为Object 的子类是Animal,Animal的子类是Dog
推出Object的子类是Dog
在这个视频中obj是Object类的一个实例对象
你困惑的代码是重写后的equals方法

这段代码要传入一个Object对象的;
Dog other=(Dog)obj这段代码的作用是:在两个对象(obj和当前比较对象)是相同类型的情况下,将obj类强制转换成Dog子类型,再比较两个变量的属性值是否相等,目的是为了判断两个对象是否相同~
getClass是反射知识,你以后才会学到,不过你要清楚的是,Dog other=(Dog)obj是向下转型,在保证安全的情况下(经过getclass()的判断已经能保证是同一个对象了),才可以将大类型的强制转化成小类型的对象~

使用道具 举报

没找到你说的视频是哪个?...
重写equals那一节没有obj和other啊...
你也不发链接,


还有这个问题:放在同一个类里面才能比较他们的属性吗?
不知道你哪不懂

使用道具 举报

这行代码的意思是把obj强制转换成Dog类型的对象
这属于向下转型,应该是有他的目的,具体代码具体分析
Dog类是obj所属类的一个具体子类~

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!