Junior — Middle
Consegues nomear os principais padrões de programação orientada a objetos?
sobes.tech IA
Resposta da IA
Os principais padrões de programação orientada a objetos (POO) incluem:
- Herança: permite criar novas classes com base em classes existentes, herdando suas propriedades e métodos.
- Encapsulamento: oculta os detalhes internos da implementação do objeto, fornecendo acesso apenas através de métodos públicos.
- Polimorfismo: capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (métodos).
- Abstração: destaca as características essenciais do objeto, ocultando detalhes não essenciais.
Estes padrões ajudam a criar programas flexíveis, extensíveis e fáceis de manter.
Exemplo em Go (uso de interfaces para polimorfismo):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "Auau!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "Miau!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
Neste exemplo, diferentes tipos implementam uma mesma interface, demonstrando polimorfismo.