Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—将类的引用传递给另一个类_Java_Oop - Fatal编程技术网

Java—将类的引用传递给另一个类

Java—将类的引用传递给另一个类,java,oop,Java,Oop,我对java相当陌生。这有参考价值。有人能用现实生活中的例子来解释埃多内拉的回答吗?这确实令人困惑正如您在提供的链接中所看到的,已经有了一个选定的答案。如果您不理解它,那么问题不是java,而是类。学习面向对象设计,可以搜索java面向对象教程。或者您可以从这里开始正如您在提供的链接中所看到的,已经有了一个选定的答案。如果您不理解它,那么问题不是java,而是类。学习面向对象设计,可以搜索java面向对象教程。或者您可以从这里开始这里是问题答案中示例的更具体版本: class Door {

我对java相当陌生。这有参考价值。有人能用现实生活中的例子来解释埃多内拉的回答吗?这确实令人困惑

正如您在提供的链接中所看到的,已经有了一个选定的答案。如果您不理解它,那么问题不是java,而是类。学习面向对象设计,可以搜索java面向对象教程。或者您可以从这里开始

正如您在提供的链接中所看到的,已经有了一个选定的答案。如果您不理解它,那么问题不是java,而是类。学习面向对象设计,可以搜索java面向对象教程。或者您可以从这里开始

这里是问题答案中示例的更具体版本:

class Door {
    public Door() {
        Doorknob knob = new Doorknob(this); 
    }
}

class Doorknob {
    public Doorknob(Door creator) {...}
}
在这里,创建门创建门把手,门把手知道创建它的门


我认为原始示例中最令人困惑的是,他将类命名为“ClassA”和“ClassB”,这听起来像是这些类代表类。这里没有“将类的引用传递给另一个类”,而是将一个类的实例的引用传递给另一个类的实例的构造函数。

下面是问题答案中示例的更具体版本:

class Door {
    public Door() {
        Doorknob knob = new Doorknob(this); 
    }
}

class Doorknob {
    public Doorknob(Door creator) {...}
}
在这里,创建门创建门把手,门把手知道创建它的门


我认为原始示例中最令人困惑的是,他将类命名为“ClassA”和“ClassB”,这听起来像是这些类代表类。这里没有“将类的引用传递给另一个类”,而是将一个类的实例的引用传递给另一个类的实例的构造函数。

谢谢Laurence Gonsalves,这正是我要找的。谢谢Laurence Gonsalves,这正是我要找的。