Kaj sta razred in objekt v Golangu?

Kaj Sta Razred In Objekt V Golangu



Temeljne ideje v računalniškem programiranju, kot so razred in predmet zagotoviti strukturo za združevanje kode v ponovno uporabne in prilagodljive module. Golang ima svojo posebno sintakso, značilnosti in filozofijo. V nasprotju z drugimi jeziki rešitev ni tako očitna, ko gre za koncepte razred in predmet v pojdi . V tem članku bomo raziskali, ali ima Go koncept razred in an predmet in kako se primerja z drugimi programskimi jeziki.

Kaj je razred in objekt?

Preden lahko odgovorimo, ali pojdi ima razredi in predmetov , moramo najprej opredeliti, kaj so v kontekstu programiranja. A razred je model ali predloga, ki opisuje značilnosti in dejanja zbirke predmetov . An predmet je ustvarjen kot primerek a razred ko je pomnilnik dodeljen in se njegovo stanje inicializira med izvajanjem. Razredi in predmetov so ključni gradniki v klasičnih objektno usmerjenih programskih jezikih, kot so Java, C++ ali C#, ki podpirajo polimorfizem, dedovanje in enkapsulacijo.

Strukture v Golangu

notri Pojdi, razredi nadomestijo uporabniško definirani tipi podatkov, imenovani strukture. te strukture združiti več elementov ali lastnosti in omogočiti vključitev metod – funkcij, ki delujejo na primerkih struct. Medtem strukture deli nekaj podobnosti z razredi kot so dedovanje in vmesniki, obstajajo tudi opazne razlike. Na primer, pojdi nima konstruktorja – edinstvene metode, ki inicializira stanje objekta ob ustvarjanju, kot je običajno v jezikih, ki temeljijo na razredih.







Vmesniki v Golangu

pojdi ima koncept, ki je podoben predmetov : vmesniki . An vmesnik je zbirka metod, ki opisujejo vedenje ali funkcionalnost, vendar ne določajo, kako je implementirano. Vmesniki zagotoviti način za doseganje polimorfizma v pojdi , ki omogoča izmenično uporabo različnih vrst, če izpolnjujejo zahteve vmesnika. To je močan koncept, ki omogoča pojdi doseči visoko stopnjo prilagodljivosti in razširljivosti brez žrtvovanja zmogljivosti ali preprostosti.



Uporaba struktur in vmesnikov v Golangu

Naslednji primer ponazarja uporabo struct in vmesniki v pojdi .



glavni paket
uvoz 'fmt'

tip Human struct {
imenski niz
}

vrsta Delavec struct {
Človek
opravilni niz
}

funk ( h Človek ) Informacije ( ) {
fmt. Printf ( 'Jaz sem %s \n ' , h. ime )
}

funk ( w Delavec ) Informacije ( ) {
fmt. Printf ( »Jaz sem %s. Jaz sem %s. \n ' , notri ime , notri služba )
}

tip Osebni vmesnik {
Informacije ( )
}
funcmain ( ) {
Janez := Delavec { Človek { 'Janez' } , 'delavec' }
Srna := Človek { 'srna' }

Janez. Informacije ( )
Srna. Informacije ( )

je bil Osebno

jaz = Janez
jaz. Informacije ( )

jaz = Srna
jaz. Informacije ( )
}

Ustvarili smo dva strukture , Človek in Delavec , v zgornji kodi. Nato se ustvarijo funkcije, ki tiskajo sporočila. The strukture se imenujejo v glavni () funkcija Oseba vmesnik . Vidimo lahko, da je Informacije metodo sta izvajala oba Delavec in Človek , torej spremenljivka i s tipom Oseba bo vmesnik deloval pravilno in natisnil izhod.





Izhod



pojdi ima edinstven pristop do enkapsulacija . Enkapsulacija dosežemo v običajnem objektno usmerjenem programiranju tako, da naredimo polja zasebna in jih naredimo dostopna prek metod getter in setter. notri pojdi , enkapsulacija se doseže z uporabo imen polj z malimi črkami, ki so vidne samo znotraj istega paketa. Ta strategija je bolj enostavna in nedvoumna, zaradi česar je lažje razumeti, kako se koda obnaša, in zmanjša možnost nepredvidenih stranskih učinkov.

pojdi ponuja poenostavljeno obliko polimorfizem . Objektno orientirano programiranje ima funkcijo, imenovano polimorfizem ki omogoča, da se objekti iz različnih razredov obravnavajo kot primerki istega razreda. pojdi ne zagotavlja običajnega dedovanja na podlagi razreda, podpira pa vmesnike, ki jih je mogoče uporabiti za podajanje nabora metod, ki jih mora izvajati struktura. pojdi ponuja tudi trditve o vrsti, ki programerjem omogočajo pregled vsebine spremenljivke vmesnika in pridobitev osnovne konkretne vrednosti.

Zaključek

pojdi nima razredi oz predmetov v klasičnem smislu; namesto tega uporablja strukture in vmesniki , ki ponujajo primerljivo funkcionalnost na preprostejši in lažji način. pojdi je pridobil priljubljenost med razvijalci, ki dajejo prednost preprostosti, berljivosti in zmogljivosti s sprejemanjem drugačne filozofije in slovnice. Čeprav se seznaniti z Pojdi metodologija bi lahko trajala nekaj časa, njene značilne lastnosti in zasnova pa povzročijo učinkovitejšo kodo, ki jo je mogoče vzdrževati.