Sobes.tech
Junior — Middle

Peut-on étendre la fonctionnalité d'une classe en ajoutant de nouvelles propriétés ou champs via une interface?

sobes.tech IA

Réponse de l'IA

En Go, les interfaces définissent un ensemble de méthodes qu'un type doit implémenter, mais elles ne peuvent pas contenir de propriétés ou de champs. Par conséquent, il n'est pas possible d'étendre la fonctionnalité d'une classe (type) en ajoutant de nouvelles propriétés via une interface. Les interfaces servent à décrire le comportement, pas la structure des données.

Exemple d'interface en Go :

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

Si vous souhaitez ajouter de nouveaux champs, cela se fait via une structure, pas une interface.