在子类中调用父类方法

时间:2012-11-13 14:04:47

标签: java class methods parent-child

我在一个类(Class A)中创建了一个私有类(Class AB).Class A有一个我在私有类(Class AB)中调用的方法。但我得到的错误是“;”没有调用法令的方法。

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

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

出现此错误的原因是什么?

enter image description here

如果我删除此方法调用,此错误就会消失..

我不能在子类中调用父类函数,这会自动从父类继承所有内容。

此致

1 个答案:

答案 0 :(得分: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