超级关键字的含义

Use*_*ser 35 java android super

superJava中关键字的含义和用法是什么?

Jig*_*shi 59

super是Java中的关键字.它指的是直接的父母财产.

super()            //refers parent's constructor
super.getMusic();  //refers to the parent's method
Run Code Online (Sandbox Code Playgroud)

- 阅读更多信息super

  • 它需要被标记为初学者最简单的答案. (4认同)

Fel*_*lix 35

super关键字是指父类的实例(Object隐式)的当前的对象.当您重写子类中的方法但仍想调用父类中定义的方法时,这很有用.例如:

class ClassOne { 
     public say() { 
      System.out.println("Here goes:");
  }
}

class ClassTwo extends ClassOne { 
          public say() {
            super.say();
            System.out.println("Hello"); 
   } 
 }
Run Code Online (Sandbox Code Playgroud)

现在,new ClassTwo().say()将输出:

Here goes:
Hello
Run Code Online (Sandbox Code Playgroud)

正如其他人提到的那样,super()将调用父的构造函数,它只能从子类的构造函数中调用(如果我错了,有人会纠正我).