1、特殊变量super,提供了对父类的访问。
2、可以使用super访问父类被子类隐藏的变量或覆盖的方法。
3、每个子类构造方法的第一条语句。都是隐含地调用super(),如果父类没有这种形式的构造函数,
显式调用,那么在编译的时候就会报错。
public Fish extends Animal
{
public Fish()
{
super();
System.out.println("Fish()");
}
}
此时如果Animal类没有默认的构造函数,则会报错。
深入理解Java继承与构造函数
本文详细解析了Java中特殊变量super的作用、如何访问父类的变量和方法,以及构造函数中的super调用机制。重点阐述了在父类未提供默认构造函数时,子类构造方法中super调用的重要性,通过示例代码直观展示其应用。
1、特殊变量super,提供了对父类的访问。
2、可以使用super访问父类被子类隐藏的变量或覆盖的方法。
3、每个子类构造方法的第一条语句。都是隐含地调用super(),如果父类没有这种形式的构造函数,
显式调用,那么在编译的时候就会报错。
public Fish extends Animal
{
public Fish()
{
super();
System.out.println("Fish()");
}
}
此时如果Animal类没有默认的构造函数,则会报错。

被折叠的 条评论
为什么被折叠?