记得前面学习this关键字的时候说,this关键字调用本类构造函数必须放在构造方法的首行
今天学习super关键字的时候也说,super关键字调用父类构造,必须放在子类构造方法的首行,
那么既然this和super都可以调用构造方法,那么就以为着这两个关键字是不能同时出现的,这样理解有问题吗?
你可以这样理解,当使用this()调用本类构造函数时,那么被调用的本类构造函数一定会通过某种方式调用父类的构造函数,也就是说此时在子类的某一个构造函数中肯定会使用super()调用父类构造函数.
总结为:this和super可以同时存在于子类中,但是不可以同时存在于同一个子类构造函数中 |