Java中super关键字的学习

        子类的构造过程中必须调用其父类的构造方法。

        super关键字存在于子类方法中,主要有三个作用:

                ①访问父类的属性

                ②访问父类的方法

                ③问父类的构造方法

        super指向的是当前调用对象的父类。只能在有对象的前提下使用,不能在静态上下文中使用。子类的构造函数第一行会默认加上super(),就是默认调用父类的无参的构造方法。如果要显式的调用父类的构造函数,super()要加在子类的构造函数的第一行,所以,this和super不能同时存在。没有显式进行类的继承,也可以使用super,因为继承了Object类,object类是所有类的父类。要放在子类构造方法的第一行的原因是:java构造方法的执行顺序是先初始化父类的构造方法,然后再初始化子类的构造方法。还有就是java不允许调用没初始化的成员,如果不先初始化父类的成员,那么子类就无法使用父类的成员,因此必须放在第一行。

猜你喜欢

转载自blog.csdn.net/qq_41061437/article/details/81217455