Sobes.tech
Junior — Middle

È possibile estendere la funzionalità di una classe aggiungendo nuove proprietà o campi tramite un'interfaccia?

sobes.tech AI

Risposta dell'AI

In Go, le interfacce definiscono un insieme di metodi che un tipo deve implementare, ma non possono contenere proprietà o campi. Di conseguenza, non è possibile estendere la funzionalità di una classe (tipo) aggiungendo nuove proprietà tramite un'interfaccia. Le interfacce servono a descrivere il comportamento, non la struttura dei dati.

Esempio di interfaccia in Go:

type Reader interface {
    Read(p []byte) (n int, err error)
}

Se si desidera aggiungere nuovi campi, si fa tramite una struttura, non tramite un'interfaccia.