• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

多态的具体的问题,cast,请大家帮忙解释一下

public class F {    String m() { return "F.m()" + this.s(); }    String m(F f) { return "F.m(F)" + s(); }    private String m(G g) { return "F.m(G)"; }    String k() { return "F.k()" + this.m(this); }    String k(G g) { return "F.k(G)"; }    static String s() { return "F.s()"; }    static String t() { return "F.t()"; }}public class G extends F{    String m() { return "G.m()" + super.s(); }    String m(F f) { return "G.m(F)"; }    String m(G g) { return "G.m(G)"; }    String k(F f) { return "G.k(F)" + this.m((G)f); }    static String s() { return "G.s()"; }}public class H extends G {    String k(F f) { return "H.k(F)"; }    String k(G g) { return "H.k(G)" + super.m((F)g); }}                                               
                                       
                               
                       
               
                       
                               
                                       
                                               
                                                       
F a = new F();G b = new G();F c = b;        //是否意味着c 即是F类的也是G类的? (跟上一行的b什么关系啊?)H h = new H();                                               
                                       
                               
                       
               
为什么 b.k(a) 报错?

为什 c.m(b)  c.m(a)  c.m(c)  的结果是 G.m(F)?

为什么((G)h).k(b)  的结果是 H.K(G)G.m(F)?
这些到底是怎么个步骤啊?很不懂-。-

拜托讲讲好吗? 感谢!

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

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

使用道具 举报

发新帖

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

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

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