【问题标题】:Call a child class method in a parent two levels above?在上面两个级别的父级中调用子类方法?
【发布时间】:2015-12-13 18:31:16
【问题描述】:

所以我有 3 节课。

公开课 A{}

公共类 B 扩展 A{}

公共类 C 扩展 B{}

我已经将一个 A 对象实例化为新的 C 对象。我正在尝试从 C 调用一个方法,但它不起作用。我曾考虑过让 A 类抽象,但 B 类和 C 类有不同的方法,所以如果我这样做了,我将在 B 和 C 中有空方法。即使我把它抽象,这些方法也必须在 B 中创建的 C,因为我认为抽象就是这样工作的。

所以我的问题是,如果我将 C 中的方法实例化为 A 对象,如何调用它?

【问题讨论】:

    标签: java


    【解决方案1】:

    你可以看看你的A对象是不是C:

    A myobject = // get it ...
    
    if (myobject instanceof C) 
    

    然后投射:

    C really_C= (C) myobject;
    

    并使用 C 方法

    【讨论】:

    • 哦,哇,我完全忘记了选角。我认为这会奏效!谢谢!
    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多