Junior — Middle
Kas on võimalik laiendada klassi funktsionaalsust, lisades uusi omadusi või välju liidese kaudu?
sobes.tech AI
Vastus AI-lt
Go keeles määratlevad liidese meetodite kogumi, mida tüüp peab rakendama, kuid need ei saa sisaldada omadusi või välju. Seetõttu ei ole võimalik laiendada klassi (tüüpi) funktsionaalsust uute omaduste lisamisega liidese kaudu. Liidese eesmärk on kirjeldada käitumist, mitte andmestruktuure.
Näide liidesest Go keeles:
type Reader interface {
Read(p []byte) (n int, err error)
}
Kui soovite lisada uusi välju, tehke seda struktuuri kaudu, mitte liidese kaudu.