gpt4 book ai didi

java - java中如何处理ClassCastException

转载 作者:行者123 更新时间:2023-12-01 14:47:32 25 4
gpt4 key购买 nike

我有一个基类和一个派生类。我正在编写的代码是

class Base {
...
}

class derived extends base {
}

class Main {
public static void main(String[] args){
derived d = (derived) new Base(); //throws a ClassCastException
}
}

这是如何处理的?我想在不使用 super 关键字的情况下调用基类方法。

最佳答案

基类是父类(super class),派生类是子类。您无法在子类的引用中捕获父类(super class)的对象。

Base b = new Derived();

以上说明可行,但是

但是以下行不通。

Derived d = new Base();

关于java - java中如何处理ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15269827/

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