La herencia permite obtener todas las características de una clase en otra. Por otro lado, la etiqueta "override" se encarga de sobrescribir el método de la clase original.

class Persona(val nombre: String, val edad: Int) {
    fun mostrarInformacion() {
        println("Primera fun")
    }
}

// Clase que hereda de Persona
class Estudiante(nombre: String, edad: Int, val escuela: String ) : Persona(nombre, edad) {
    // Sobrescribe el método mostrarInformacion original
    override fun mostrarInformacion() {
        super.mostrarInformacion()
        println("Segunda fun")
    }
}
val persona = Persona("Juan", 40)
persona.mostrarInformacion() // Primera fun

val estudiante = Estudiante("Ana", 20, “UPV”)
estudiante.mostrarInformacion() // Primera fun + Segunda fun