作业 描述项目的error
Java 代码正尝试将对象转换到一个错误的类型。
package com;
class A
{
int i = 10;
}
class B extends A
{
int j = 20;
}
class C extends B
{
int k = 30;
}
public class ClassCastExceptionDemo
{
public static void main(String[] args)
{
A a = new B(); //B type is auto up casted to A type
B b = (B) a; //A type is explicitly down casted to B type.
C c = (C) b; //Here, you will get class cast exception
System.out.println(c.k);
}
}
这会导致发生错误,因为父类不能直接一个子类,确保新的类型归属于正确的类或者它的父类。

浙公网安备 33010602011771号