Imagine these classes
public class A {}
public class B extends A {}
public class C extends B {}
Ok, now, in the "main" code i have these:
public xx:A;
xx = new A();
xx = new B();
xx = new C();
----
Ok if i do
xx = new A();
xx = new B();
every thing is ok...
but if i do
xx = new...