棄兒傾城

謹防使用向下轉換 - 向下轉換是將繼承層次結構從基類轉換為子類(即與多型相反)。通常,使用多型和覆蓋而不是例項和向下轉換。

C++示例

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

Java 示例

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