1
respuesta

Método abstracto??

Para que se supone que sirve el método abstracto ? si ni siquiera se utiliza?, el programa igual va a ejecutar el método de forma correcta si se borra ese método abstracto, no se que sentido tiene poner eso en el código.

1 respuesta

Hola! Creo entenderlo así:

En el caso que plantea el docente, ese método abstracto (al tirar un error cuando no hago la extensión correspondiente en la CuentaNomina), me obliga a hacer ese paso, esa extensión, que en este caso sería que me obliga a poner un porcentaje de costo de los retiros de dinero (bajo la consigna de que todo retiro tiene costo). De esta forma, al crear una nueva clase hija de Cuenta (pongamos CuentaPlazoFijo), si intento generar un retiro de ella sin antes consignar qué costo va a tener ese retiro, me va a tirar un error, que me obligará a explicitar ese costo de retiro en CuentaPlazoFijo (que será, en este caso, supongamos, un 3%), quedando así: retirarDeCuenta(valor) { super._retirarDeCuenta(valor, 3); }