java super父类方法_java super关键字,super调用父类构造方法详解

因为子类不可以继承父类的构造方法,所以,想要调用父类的构造方法的话,那么就可以使用得到super关键字下面的话就来对这个方面做一下详细的讲解。

super关键字能够用来访问父类的构造方法、普通方法和属性。

super关键字功能:

super调用父类构造方法

super关键字可以在子类的构造方法中显式地调用父类的构造方法。

下面是基本格式:(parameter-list 指定了父类构造方法中的所有参数,super( )必须是在子类构造方法的方法体的第一行)super(parameter-list);

示例:

声明父类Person和子类Student,在Person类中定义一个带有参数的构造方法。public class Person

{

public Person(String name)

{}

}

public class Student extends Person

{}

会发现Student类出现编译错误,提示必须显式定义构造方法。(错误信息):Implicit super constructor Person() is undefined for default constructor. Must define an explicit constructor

JVM默认给Student类加了一个无参构造方法,而在这个方法中默认调用了super(),但是Person类中并不存在该构造方法,所以会编译错误。

假如,一个类中没有写任何的构造方法,JVM会生成一个默认的无参构造方法。

在继承关系中,因为,在子类的构造方法中,第一条语句默

你可能感兴趣的:(java,super父类方法)