Sobes.tech
Junior — Middle

¿Puedes explicar el concepto de herencia en la programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

La herencia es un mecanismo de la programación orientada a objetos que permite crear una nueva clase basada en una ya existente. La nueva clase (subclase) hereda todas las propiedades y métodos de la clase base, y puede agregar las suyas propias o sobrescribir las heredadas.

Esto permite:

  • Reutilizar código
  • Crear jerarquías de clases
  • Asegurar el polimorfismo

Ejemplo en Swift:

class Animal {
    func sound() {
        print("Algún sonido")
    }
}

class Dog: Animal {
    override func sound() {
        print("Ladrido")
    }
}

let dog = Dog()
dog.sound() // Imprime "Ladrido"

Aquí, la clase Dog hereda de Animal y sobrescribe el método sound.