我有一个基类和一个名为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