Родитель не может быть брошен на ребенка.Это может быть просто понято следующим примером:
public class Parent
{
public void parentMethod() { }
}
public class Child extends Parent
{
public void childMethod() { }
}
.....
Parent parent = new Parent();
Так что, если мы смогли привести Parent
объект к Child
, что означает, что мы можем вызвать childMethod()
для parent
объекта, которыйневерный, поскольку объект parent
имеет тип Parent
, у которого нет метода childMethod()
.
Надеюсь, мое объяснение не сбивает с толку.