在这个java方法中,关键字超级做了什么?

时间:2016-03-02 06:03:03

标签: java

所以没有类扩展as in this question,所以我试图理解 super()方法调用正在做什么?

如果在引用的SO问题中使用关键字 extend ,我可以理解super,但事实并非如此。

 public class Solver {
   private Node result;

   private class Node implements Comparable<Node> {
     Node prev;
     Board value;
     int moves = 0;
     int priority;
     public Node(Board value, Node previous) {
       super();
       //stuff
       //stuff
     }

     @Override
     public String toString() {
       //stuff
     }

     @Override
     public int compareTo(Node node) {
        //stuff
     }
   }
 }

2 个答案:

答案 0 :(得分:1)

总有一个名为Object的超级类,因此它将调用Object的构造函数。

答案 1 :(得分:1)

如果不扩展任何类,则默认情况下继承的类为Object,因此它调用Object类构造函数。