是一个创建另一个父实例的实例的类吗?

时间:2016-03-01 20:15:24

标签: java

如果A类创建了B类的实例,那么在B类中我可以运行A类的方法吗?对不起,如果问题措辞不好,我也不知道怎么说。

2 个答案:

答案 0 :(得分:1)

在下面的代码中,A类创建了一个B类实例,你可以从Class B的方法中调用Class A的方法。

class A {
    public void getA() {
         System.out.println("In A");
    }

    public static void main(String[] args) {
        B b = new B();
        b.getB();
    }

}

class B {
    public void getB() {
        System.out.println("In B");
        A a = new A();
        a.getA();
    }

}

输出:

在B

在A

答案 1 :(得分:0)

在B类中,只有当A的方法对B可见时,才可以调用A类的方法。无论是谁创建了B的实例。

本教程可能有所帮助:http://www.tutorialspoint.com/java/java_access_modifiers.htm

如果方法是以下之一,你可以调用它:

  • 公共
  • protected(和B是A或B的子类与A在同一个包中)
  • 无修饰符(且B与A在同一包中)