以下二种情况是可以成立的:

父类指针或者引用可以指向子类对象(指针解释的对象大小为基类大小,子类包含有基类

子类分割成基类对象(一只鸡一定是一个动物)

以下二种情况不能成立:

子类指针或者引用指向父类对象(指针解释的对象大小为子类大小,比基类要大,会出现不合法的内存访问

基类转化成子类(一个动物不一定是鸡)