0

我在类(A 类)中创建了一个私有类(AB 类)。A 类有一个我在私有类(AB 类)中调用的方法。但我收到“;”的错误 在方法调用语句所在的地方一无所获。

public class ClassA
{
  .........
 ....
 public void Check()
   {
  .....
 }

private class ClassAB
{
  ... 
   public void callCheck()
  {
     check();// I am getting error here
   }
}
}

这个错误的原因是什么?

在此处输入图像描述

如果我删除此方法调用此错误如何消失..

我不能在子类中调用父类函数吗,它会自动继承父类的所有东西..

问候

4

1 回答 1

1

语法错误。无论如何,看看下面:

与实例方法和变量一样,内部类与其封闭类的实例相关联,并且可以直接访问该对象的方法和字段。此外,由于内部类与实例相关联,它本身不能定义任何静态成员。

作为内部类实例的对象存在于外部类的实例中。考虑以下类:

  class OuterClass {
        ...
        class InnerClass {
            ...
        }
    }

InnerClass 的实例只能存在于 OuterClass 的实例中,并且可以直接访问其封闭实例的方法和字段。下图说明了这个想法。

更多信息请访问http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

https://blogs.oracle.com/darcy/entry/nested_inner_member_and_top

于 2012-11-13T14:10:24.710 回答