【发布时间】:2014-11-04 22:58:32
【问题描述】:
我今天的问题是关于创建一个对象,以及其他哪些类可以访问它的方法。我正在尝试学习线程,但由于 JPanel 不支持线程,所以我很困惑。
我创建了一个这样的简化类:
public class MyMethodClass {
public MyMethodClass () {
MyClass myClass = new MyClass();
}
public void MyMethod() {
//do something with the variables
}
}
所以我现在有了一个名为 myClass 的新类对象(MyClass 是另一个类,它的内容并不重要)。由于它们都是公开的,myClass 是否可以访问MyMethod?
如果没有,有没有办法将MyMethodClass 的副本传递给myClass,以便它可以使用myMethod,知道MyMethodClass 首先创建了myClass?
如果类MyClass 是一个嵌套类,它是否可以访问MyMethod?
【问题讨论】:
-
如果您的嵌套 MyClass 是非静态的,那么 MyClass 的实例将引用外部类的 this。所以在这种情况下,是的,它可以访问其父级的实例方法。
标签: java object methods nested