我有一個基類和一個名爲Node的派生類,它們構成一個Graph的元素。 我想定義一個DerivedGraph,它只能存儲DerivedNodes,並且可能有一些DerivedNode特定的方法。這兩個節點必須是可變的。在派生類中處理派生成員的標準實踐
處理這個問題的標準做法是什麼? 重複數據成員顯然是要避免的。 應該通過屬性中的類型檢查和投射來完成嗎?
public class Node {}
public class DerivedNode : public Node {}
public class Graph
{
private List<Node> nodes;
//some code
}
class DerivedGraph : Graph {}
編輯:
我要補充,我需要的是圖形可以包含節點和DerivedNodes
你需要T是一個Node對象 – 2012-03-22 15:37:50
@邁克爾將我仍然能夠有一個包含節點和DerivedNodes的圖形的約束? – gwizardry 2012-03-22 15:39:07
@DaveS好主意......修正。 – 2012-03-22 15:39:15