繁体   English   中英

它是什么意思:用一个获取类类型对象的方法定义一个类?

[英]What does it mean: Defining a class with a method that gets an object of the class type?

假设我们有一个名为class1的类。

class1有一个名为method1的方法,该方法获取类型为class1的对象。 像这样:

public class class1
{
     //instance members
     // property methods

    public void method1(class1 obj)
    {
         //...........
    }
}

它是什么意思:该方法获取此类类型的对象? 在什么情况下可以使用它?

它是什么意思:该方法获取此类类型的对象?

是的。 没什么奇怪的。 你为什么要问?

这种事情一直都在发生。 Set有一个方法Union,它接受另一个Set。 长颈鹿有一个方法伴侣,需要另一个长颈鹿。 龙虾有一种吃另一种龙虾的方法。 序列有一个Concatenate方法,它接受另一个序列。 等等。

我能想到的最明显的例子:

public class Node
{
    private m_childNodes List<Node>;
    // ...
    public AppendChild(Node child)
    {
        m_childNodes.Add(child);
    }

}

它允许method1class1的外部实例上运行。

它需要一个'Class1'类型的对象。

例如,您可以这样做:

Class1 myClass = new Class1();
Class1 yourClass = new Class1();
myClass.method1(yourClass);

我们声明类型为Class1的每个变量都是它自己的对象,它有自己的函数和成员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM