如果一个类成员具有与其定义的相同类的数据类型,那意味着什么?
class Node
{
int value;
Node next;
}
class LinkedList
{
Node head = new Node();
}
我理解的是'head'是一个实例变量,它可以包含两种类型的数据整数和节点类型。
我理解的是'head'是一个实例变量,它可以包含两种类型的数据整数和节点类型。
不,它是Node
的一个实例,它有两个字段,一个int
和一个Node
。
当然,一个类可以拥有自己的成员,因此Node
可以包含Node
类型的属性或字段。如果存在关系,链条,那就很有用。因此,例如,一个节点可以具有链接节点。
另一个例子:一个类Human
可能有一个属性Human Father
和另一个Human Mother
:
public class Human
{
public Human Mother { get; set; }
public Human Father { get; set; }
public List<Human> Children { get; set; }
}
一个类只是定义,蓝图。此类的实例可以具有不同的含义。因此,使用有意义的名称很重要。