super关键字的用法:
1:若果子类父类存在同名的成员变量时,可以使用super关键字来引用父类的成员变量。而在子类中默认是访问子类的成员变量。
2:在创建子类对象时,会先默认调用父类中的无参构造器,(为什么会调用? 它的目的时为啦去初始化从父类中继承下来的成员属性。)
可以通过super 关键字在子类中调用父类的构造器(不管是无参,还是有参都可以调用)。若是父类私有的就不能调用。(private .)
java 子类通过super来调用父类的构造器需要注意:
1:super 调用父类的构造器时必须放在子类构造器的第一行。
2:super和this 调用构造器时不能同时调用,应为他们都时放在构造器中的第一行。
比如:
class Demo{
String name;
int age;
}
class Single extends Demo{
super(),this(); //这种写法就是错误的
}