Se tiene la clase Cuenta:
Las clases descendientes CuentaDebito y CuentaCredito utilizan los métodos de su clase padre llamándolos mediante la palabra reservada super ya que los atributos de su clase padre son privados. Lo que se hace es que sus métodos son redefinidos para que tengan un comportamiento diferente dependiendo si es una cuenta de débito o crédito:
Durante la ejecución, se instancia un objeto de cada clase (Debito y Credito) con sus valores correspondientes:
Y se muestra la siguiente salida en cosola: