gpt4 book ai didi

java - 如何对子类以不同的方式使用父类(super class)中的方法((没有枚举或任何属性))?

转载 作者:行者123 更新时间:2023-12-02 10:03:21 25 4
gpt4 key购买 nike

问题是我想要一个父类(super class) A 和三个子类 B、C、D。并且有一个方法只有父类(super class) A 有,所有子类都没有该方法,并且该方法在每个子类中都有不同的结果。我也无法重写任何方法。如何在不使用枚举或向任何类提供任何属性的情况下对此进行编码?例如:

public class {
public String method1(){
//what each class type should do
}
}
public class B extends{
}
public static void main(String[] args) {
A[] elements = {new A(),new B()};
for (int i = 0; i < elements.length; i++) {
System.out.println(elements[i].method1());
}
}

结果例如: A1 B1

最佳答案

方法重写是我认为最好的解决方案。

但是如果你想在A类中有一个函数,你可以使用istanceof来验证类

if(object instnaceof A) doSomething ..

关于java - 如何对子类以不同的方式使用父类(super class)中的方法((没有枚举或任何属性))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55479283/

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