Java - 将类引用传递给另一个类

时间:2012-04-15 05:44:47

标签: java oop

我对java很新。这引用了passing-reference-of-class-to-another-class。有人可以解释一下AedonEtLIRA回复现实生活中的例子吗?这真是令人困惑

2 个答案:

答案 0 :(得分:3)

以下是相关答案中示例的更具体版本:

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

class Doorknob {
    public Doorknob(Door creator) {...}
}

在这里,创建一个门会创建一个门把手,而Doorknob知道创建它的门。

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

答案 1 :(得分:0)

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