porque o código abaixo gera um RuntimeException (ClassCastException)? Em que condições o downcasting de referências é permitido? alguém pode dar um exemplo?
class Base {}
class Sub extends Base {}
public class TDownc{
public static void main(String argv[]){
Base b=new Base();
Sub s=(Sub) b;
}
}
