Junior — Middle
Може ли функционалност класе проширити додавањем нових својстава или поља преко интерфејса?
sobes.tech АИ
Одговор од АИ
U Go, interfejsi definišu skup metoda koje tip mora implementirati, ali ne mogu sadržavati svojstva ili polja. Stoga, nije moguće proširiti funkcionalnost klase (tipa) dodavanjem novih svojstava putem interfejsa. Interfejsi služe za opisivanje ponašanja, a ne strukture podataka.
Primer interfejsa u Go:
type Reader interface {
Read(p []byte) (n int, err error)
}
Ako želite dodati nova polja, to se radi putem strukture, a ne putem interfejsa.