Sobes.tech
Junior — Middle

Que aspecto do conceito de POO reflete a estrutura de uma classe ou objeto?

sobes.tech IA

Resposta da IA

A estrutura de uma classe ou objeto reflete um aspeto da POO chamado encapsulamento. O encapsulamento combina dados (campos) e métodos que trabalham com esses dados numa entidade única — uma classe ou objeto. Isto permite esconder detalhes internos da implementação e gerir o acesso a eles através de uma interface (métodos).

Em Go, embora não existam classes no sentido tradicional, estruturas (struct) e métodos associados a elas implementam o encapsulamento, unindo dados e comportamento.

Exemplo em Go:

type User struct {
    name string
    age  int
}

func (u *User) GetName() string {
    return u.name
}

func (u *User) SetName(name string) {
    u.name = name
}

Aqui, a estrutura User encapsula dados e fornece métodos para acessá-los.