#Kata Clases abstractas en Scala.

En este post te voy a explicar como funcionan las clases abstractas en Scala.

Primeros pasos.

Una clase abstracta es una generalización, describe un cierto comportamiento específico para una familia de clases que puede ser solo declaraciones o una mezcla declaraciones e implementaciones. Para crear una clase abstracta necesitas usar la palabra reservada «abstract».

Miembros virtuales.

En Scala no necesitas marcar un miembro como virtual para que pueda ser sobreescrito, cualquier método que no esté explícitamente marcado como «final» puede ser re implementado.

Final.

Si necesitas que una clase no pueda ser heredada  o un método no pueda ser re implementado, puedes emplear la palabra reservada «final». Si alguien intenta hacer herencia, se arrojara un error de compilación.

Gustavo Sánchez