棄兒傾城
謹防使用向下轉換 - 向下轉換是將繼承層次結構從基類轉換為子類(即與多型相反)。通常,使用多型和覆蓋而不是例項和向下轉換。
C++示例
// explicit type case required
Child *pChild = (Child *) &parent;
Java 示例
if(mySubClass instanceof SubClass) {
SubClass mySubClass = (SubClass)someBaseClass;
mySubClass.nonInheritedMethod();
}