作业 描述项目的error

 Java 代码正尝试将对象转换到一个错误的类型。

package com;
class A
{
    int i = 10;
}

class extends A
{
    int j = 20;
}

class 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);
    }
}
这会导致发生错误,因为父类不能直接一个子类,确保新的类型归属于正确的类或者它的父类。
posted @ 2018-03-12 21:13  YADKAR  阅读(255)  评论(0)    收藏  举报