Clearly, not every Animal can be treated as if it were a Cat, since a client reading from the array will expect a Cat, but an Animal may contain e.g. a Dog.
Animal并不是总能当作Cat，因为当一个客户读取数组并期望得到一个Cat，但Animal中包含的可能是个Dog。