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.