弃儿倾城
谨防使用向下转换 - 向下转换是将继承层次结构从基类转换为子类(即与多态相反)。通常,使用多态和覆盖而不是实例和向下转换。
C++示例
// explicit type case required
Child *pChild = (Child *) &parent;
Java 示例
if(mySubClass instanceof SubClass) {
SubClass mySubClass = (SubClass)someBaseClass;
mySubClass.nonInheritedMethod();
}