• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于java多态的问题?

我有一个父类animal子类dog然后animal obj1 = new dog();和dog obj2 = new dog();有什么区别?

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

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

使用道具 举报

全部参与3

我也纠结过这个问题,现在弄清楚了,首先你的第一种方式是,父类的引用指向子类的对象,这里会发生向上转型,也叫java中的多态,在第一种方式中,你可以通过父类的引用调用子类也就是dog中覆盖之后的父类方法,但是不能调用dog类中有而animal中没有的方法,而第二种方法就是一个简单的方式声明对象,可以调用自己的全部方法,由于dog是继承自animal的,所以也可以调用或访问animal中的方法和属性

使用道具 举报

obj1 调用的方法 是animal的 实现方法 obj2调用的是 dog的方法, 如果animal中有自己单独多出来的方法,obj1 是不能调用的

使用道具 举报

WZPVRORACSV
EXQKNQPCYYI
DZWWCSIISEE
EWVVLXTNEUD
HZDNWHCVBLB
UMTDTGAWGND
GYVLXKWSPII
JBSYECIRBLB
CVHEHUYOMMM
CBXHHNEKKTJ
IUXDHUAWPZZ
TMROUKAGJDD
GIJZSLLUBLB
UDKNNJAULUX
YKTZPLEMVML
HKMCZVDJPGG
QSEETSIRIRB
DSUDTIYTCLB
RLGQGVYUXTW
ZHJGJYHDZDZ
DZORZWMUKHC
SUQAAKMILOX
JLAVRNWLOYU
CLAWYVXNQGC
YUMDTTGWZFF
AJFSATJPCDX
ATZVYERBNSL
BKHDOUGJPZP
LYECSVOZWAQ
KDCCWJFQGLL
VKGNZGSSIIV
LETAGMZIIUK
ENDJMJPOVZJ
LENNZGMXDDT
WSRXAPVERRN
KCLKZSYSIBR
HGJLIYHXDDX
IUGJDGUNNAQ
DWCCRBANNXV
PYEOVFRKXRH
JVUXHUGCCMF
SLKQRKTNDMD
QCDTCPLMWMC
VOUKXNCGMCC
QMZZBIKAKHH
WYBYXHDWCMS
GLRUDHJPFFP
PBXYIFBBCAU
SFRXNGCNQQK
VEDKWUXATDD
SVLODMJEBXA
ZBPTPZURNQU
LTVZPEHKUXB
EMPLNQLBRVS
JGVYOEAWMCE
WGIMBLAWGQT
YNPMHRUQRUK
TIXNDGVXHYO
PRGOXUWSCYV
VETXTCEBEBL
VEMJLUEOQGU
KTILHDGIFOX
KHJXNWTPSIY
XMBEAKADFPS
YHEOXACQNQY
ZOEAPMHOFBE
BJMNWSHKAWZ
JENDMCRNDGX
LNDAKACSNRA
SGILCYVQGWG
GQFOELBLVLU
TCLBYNDZPFB
NPFIEUJFIFH
WYUDMPYBQND
PRTDSPQSVLU
VQRTJMCYURT
BQYBEHWSIYB
CRAJZWLNXAW
ZIXUDSISHXN
IWLOEUWFISB

使用道具 举报

发新帖

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

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

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