super关键字
super关键字表示对某个类的父类的引用,一般而言,super有两种通用形式:
-
第一种用来访问被子类的成员隐藏的父类成员(super.<成员变量名>/super.<成员方法名>)。
-
第二种则是可以调用父类的构造函数(super(调用参数列表))。
public class Test { public static void main(String[] args) { Father father=new Father("zhangsan"); System.out.println(father.getName()); } } class Person { private String name; private static int age; Person(String name) { this.name = name; System.out.println("I am Person"); } public String getName() { return name; } } class Father extends Person{ public Father(String name) { super(name); System.out.println("I am Father"); } @Override public String getName() { return super.getName(); } } 输出: I am Person I am Father zhangsan