Sobes.tech
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.