super关键字
2019-08-24 本文已影响0人
一生戎码
什么是super?
super代表的是当前子类对象中的父类型特征。
什么时候使用super?
子类和父类中都有某个数据,例如,子类和父类中都有name这个属性。如果要再子类中访问父类中的name属性,需要使用super。
子类重写了父类的某个方法(假设这个方法名叫m1),如果在子类中需要调用父类中的m1方法时,需要使用super。
子类调用父类中的构造方法时,需要使用super。
注意一:super不能用在静态方法中。
注意二:一个构造方法第一行如果没有this(…);也没有显示的去调用super(…);系统会默认调用super();如果已经有this了,那么就不会调用super了
super(…);的调用只能放在构造方法的第一行,只是调用了父类中的构造方法,但是并不会创建父类的对象。