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