弃儿倾城

谨防使用向下转换 - 向下转换是将继承层次结构从基类转换为子类(即与多态相反)。通常,使用多态和覆盖而不是实例和向下转换。

C++示例

// explicit type case required
Child *pChild =  (Child *) &parent;

Java 示例

if(mySubClass instanceof SubClass) {
   SubClass mySubClass = (SubClass)someBaseClass;
   mySubClass.nonInheritedMethod();
}