나는 하위 클래스를 추가하고 제거하고, 부모를 처리하고 조상, 자손 등을 검색하는 메소드가있는 기본 클래스 Node를 만들었습니다.노드 클래스 모델
이제 파생 형식 인 TreeNode : Node를 만들고 싶습니다. 그러나이 노드 기능을 모두 사용하지 않지만 동시에 자식 및 부모가 동일한 TreeNode 형식을 사용하도록 제한하고 있습니다. 지금은 자식과 부모를위한 노드 형식을 유지합니다.
Node 클래스의 속성 및 메서드 인수 유형을 수동으로 재정의하거나 "new"하지 않고 파생 클래스의 유형과 일치하도록 변경할 수 있습니까?
class Node
{
public TypeOfThisInstance Parent { get; }
}
class TreeNode : Node
{
}
TreeNode.Parent
지금 TreeNode
아닌 Node
해야한다.
왜 그렇게하고 싶습니까? 'TreeNode'는'Node'와 어떻게 다른가요? – svick