package com.bika;
class A
{
}
class B extends A
{
}
class C extends B
{
}
class D extends C
{
}
class E extends D
{
}
public class Manager {
public static void main(
String[] args) {
Object o1 = new C();
A a1 = (D)o1;
System.out.println("end");
}
}
in this code at A a1 = (D) o1; gives an exception
but why A a1 = (A) or (B) or (C) o1; wont give any exception
can anybody please explain?