gpt4 book ai didi

java - 在上面两层的父类中调用子类方法?

转载 作者:行者123 更新时间:2023-12-01 10:44:45 26 4
gpt4 key购买 nike

所以我有 3 节课。

公共(public) A 类{}

公共(public)类 B 扩展 A{}

公共(public)类 C 扩展 B{}

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

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

最佳答案

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

A myobject = // get it ...

if (myobject instanceof C)

然后转换:

C really_C= (C) myobject;

并使用C方法

关于java - 在上面两层的父类中调用子类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com