java关键字super的作用_java中super关键字的作用

1.super关键字可以在子类的构造方法中显示地调用父类的构造方法,super()必须为子类构造函数中的第一行。

2.super可以用来访问父类的成员方法或变量,当子类成员变量或方法与父类有相同的名字时也会覆盖父类的成员变量或方法,这个时候要想访问父类的成员变量或方法只能通过super关键字来访问,子类方法中的super.方法名()不需要位于第一行。

package test;

class FatherClass {

public int value;

public void f() {

value=100;

System.out.println("父类的value属性值="+value);

}

public FatherClass(){

System.out.println("FatherClass constructor");

}

}

class ChildClass extends FatherClass {

/**

* 子类除了继承父类所具有的value属性外,自己又另外声明了一个value属性,

* 也就是说,此时的子类拥有两个value属性。

*/

public ChildClass(){

super();

System.out.println("ChildClass constructor");

}

public int value;

/**

* 在子类ChildClass里面重写了从父类继承下来的f()方法里面的

你可能感兴趣的:(java关键字super的作用)