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.