Es usualmente útil llamar los métodos de la clase base dentro de los métodos overrided. En las clases hijas puedes llamarlos usando la palabra reservada (keyword) super tanto en los métodos como en los constructores. En caso de los constructores debe ser la primera linea de codigo si es que es invocado, mientras que para los métodos no es necesario. Vamos a crear dos clases una llamada Point2D y otra Point3D que extiende de Point2D, donde Point2D tiene posición x y posición y, Point3D tiene posición x,y y z. Cada clase hace override al método toString, y particularmente Point3D llama al constructor de su clase padre.

class Point2D {
    private int xPos,yPos;
   
    public Point2D(int x, int y) {
        xPos = x;
        yPos = y;
    }

    public String toString() {
        return "x = " + xPos + ", y = " + yPos;
    }
   
    public static void main(String[] args) {
        System.out.println(new Point2D(10, 20));
    }
}

public class Point3D extends Point2D {

    private int zPos;

    // provide a public constructors that takes three arguments (x, y, and z values)
    public Point3D(int x, int y, int z) {
        // call the superclass constructor with two arguments
        // i.e., call Point2D(int, int) from Point2D(int, int, int) constructor)
        super(x, y); // note that super is the first statement in the method
        zPos = z;
    }

    // override toString method as well
    public String toString() {
        return super.toString() + ", z = " + zPos;
    }

    // to test if we extended correctly, call the toString method of a Point3D object
    public static void main(String[] args) {
        System.out.println(new Point3D(10, 20, 30));
    }

}

Este programa imprime:

x = 10, y = 20, z = 30

En la clase Point2D, los miembros xPos y yPos son privados, por lo tanto no puedes acceder directamente a ellos para inicializarlos en el constructor de Point3D. Sin embargo, podemos llamar al constructor de la super clase usando le keyword super y pasar los argumentos. Aquí, super(x,y) llama al constructor de la clase base Point2D(int, int). Esta llamada al constructor de la clase base debe ser la primera sentencia de lo contrario el compilador lanzará un error. Ejemplo:

public Point3D(int x, int y, int z) {
    zPos = z;
    super(x, y);
}

Point3D.java:19: call to super must be first statement in constructor
super(x, y);

De igual manera, puedes invocar el método toString() de la clase Point2D dentro de la implementación de toString() de la clase derivada Point3D usando el keyword super.