java用父类方法

Python06

java用父类方法,第1张

通过super调用父类的方法

举例:

public class Father{//定义父类

public void s(){//定义父类的方法s

}

}

public class Son extends Father{//定义子类son,继承父类father

public void s(){//定义子类的s方法,覆盖了父类的s方法

super.s()//通过super调用父类的s方法

}

}

补充:

Java中,在继承关系中,super指向当前对象里面的父对象。

通过super调用父类的方法\x0d\x0a举例:\x0d\x0apublic class Father{//定义父类\x0d\x0a public void s(){//定义父类的方法s\x0d\x0a }\x0d\x0a}\x0d\x0apublic class Son extends Father{//定义子类son,继承父类father\x0d\x0a public void s(){//定义子类的s方法,覆盖了父类的s方法\x0d\x0a super.s()//通过super调用父类的s方法\x0d\x0a }\x0d\x0a}\x0d\x0a补充:\x0d\x0aJava中,在继承关系中,super指向当前对象里面的父对象。

java中用来调用父类构造方法的关键字是super(参数列表)。

因为有继承关系存在,子类会把父类的内容继承下来,也就是说子类对象比父类对象大,子类对象里面包含了一个父类的对象,这是内存中真实的情况。

默认的情况下:子类的构造过程中,必须调用其父类的构造方法。

在子类构造方法中我们并没有显示的调用基类的构造方法,但是这样就会调用父类没有参数的构造方法(默认构造函数),如果父类中没有没有参数的构造方法就会出错。

如果子类的构造方法中既没有显示的调用基类构造方法,而基类中又没有默认无参的构造方法,则编译出错,所以,通常我们需要显示的:super(参数列表),来调用父类有参数的构造函数。