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.