Junior — Middle
¿Puedes nombrar los patrones principales de la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
Los patrones principales de la programación orientada a objetos (POO) incluyen:
- Herencia: permite crear nuevas clases basadas en existentes, heredando sus propiedades y métodos.
- Encapsulación: oculta los detalles internos de la implementación del objeto, proporcionando acceso solo a través de métodos públicos.
- Polimorfismo: la capacidad de objetos de diferentes clases para responder a los mismos mensajes (métodos) de manera diferente.
- Abstracción: resalta las características esenciales del objeto, ocultando detalles no esenciales.
Estos patrones ayudan a crear programas flexibles, extensibles y mantenibles.
Ejemplo en Go (uso de interfaces para el polimorfismo):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "¡Guau!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "¡Miau!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
En este ejemplo, diferentes tipos implementan una misma interfaz, demostrando polimorfismo.