Kas yra klasė ir objektas Golange?

Kas Yra Klase Ir Objektas Golange



Pagrindinės kompiuterių programavimo idėjos, pvz klasė ir objektas pateikti kodo grupavimo į daugkartinio naudojimo ir pritaikomus modulius struktūrą. Golangas turi savitą sintaksę, ypatybes ir filosofiją. Skirtingai nuo kitų kalbų, sprendimas nėra toks akivaizdus, ​​kai kalbama apie sąvokas klasė ir objektas in Eik . Šiame straipsnyje išsiaiškinsime, ar Go turi idėją klasė ir an objektas ir kaip jis lyginamas su kitomis programavimo kalbomis.

Kas yra klasė ir objektas?

Prieš atsakydami, ar Eik turi klases ir objektų , pirmiausia turime apibrėžti, kas jie yra programavimo kontekste. A klasė yra modelis arba šablonas, apibūdinantis rinkinio savybes ir veiksmus objektų . An objektas yra sukurtas kaip a pavyzdys klasė kai atmintis paskirstoma ir jos būsena inicijuojama vykdymo metu. Klasės ir objektų yra pagrindiniai klasikinių objektinio programavimo kalbų, tokių kaip Java, C++ arba C#, kūrimo elementai, kurie palaiko polimorfizmą, paveldėjimą ir inkapsuliavimą.

Konstrukcijos Golange

Į Eik, pamokos pakeičiami vartotojo apibrėžtais duomenų tipais, vadinamais struktūros. Šie struktūros sujungti kelis elementus ar ypatybes ir leisti įtraukti metodus – funkcijas, kurios veikia su egzemplioriais struktūra. Nors struktūros dalinkitės kai kuriais panašumais su klases pavyzdžiui, paveldėjimas ir sąsajos, taip pat yra didelių skirtumų. Pavyzdžiui, Eik neturi konstruktoriaus – unikalaus metodo, kuris inicijuoja objekto būseną kuriant, kaip paprastai būna klasėse pagrįstose kalbose.







Sąsajos Golang

Eik turi tokią koncepciją objektų : sąsajos . An sąsaja yra metodų, apibūdinančių elgseną ar funkcionalumą, tačiau nenurodant, kaip tai įgyvendinama, rinkinys. Sąsajos yra būdas pasiekti polimorfizmą Eik , leidžiančius pakaitomis naudoti skirtingus tipus, jei jie atitinka sąsajos reikalavimus. Tai galinga koncepcija, kuri leidžia Eik pasiekti aukštą lankstumo ir išplečiamumo laipsnį neprarandant našumo ar paprastumo.



Struktūrų ir sąsajų naudojimas Golange

Šis pavyzdys iliustruoja naudojimą struktūra ir sąsajos in Eik .



pagrindinis paketas
importuoti 'fmt'

tipas Žmogus struktūra {
pavadinimo eilutė
}

tipo Darbininkas struktūra {
Žmogus
darbo eilutė
}

func ( h Žmogus ) Informacija ( ) {
fmt. Printf ( „Aš esu %s \n , h. vardas )
}

func ( w Darbininkas ) Informacija ( ) {
fmt. Printf ( 'Aš esu %s. Aš esu %s. \n , Į. vardas , Į. darbas )
}

tipo Asmens sąsaja {
Informacija ( )
}
funcmain ( ) {
Jonas := Darbininkas { Žmogus { 'Jonas' } , 'darbininkas' }
Doe := Žmogus { 'Eiras' }

Jonas. Informacija ( )
Doe. Informacija ( )

buvo Asmenyje

i = Jonas
i. Informacija ( )

i = Doe
i. Informacija ( )
}

Sukūrėme du struktūros , Žmogus ir Darbininkas , aukščiau esančiame kode. Tada sukuriamos pranešimus spausdinančios funkcijos. The struktūros yra vadinami pagrindinis () funkcija Asmuo sąsaja . Matome, kad Informacija metodą įgyvendino tiek Darbininkas ir Žmogus , todėl kintamasis i su tipu Asmuo sąsaja veiks tinkamai ir išspausdins išvestį.





Išvestis



Eik turi unikalų požiūrį į inkapsuliavimas . Inkapsuliavimas Tai pasiekiama naudojant įprastą objektinį programavimą, padarant laukus privačius ir padarant juos prieinamus naudojant geterio ir nustatymo metodus. Į Eik , inkapsuliavimas pasiekiama naudojant mažąsias laukų pavadinimus, kurie matomi tik tame pačiame pakete. Ši strategija yra paprastesnė ir nedviprasmiškesnė, todėl lengviau suprasti, kaip veikia kodas, ir sumažinama nenumatytų šalutinių poveikių tikimybė.

Eik suteikia supaprastintą formą polimorfizmas . Objektinis programavimas turi funkciją, vadinamą polimorfizmas Tai leidžia įvairių klasių objektus traktuoti kaip tos pačios klasės egzempliorius. Eik nepateikia įprasto klasėmis pagrįsto paveldėjimo, tačiau palaiko sąsajas, kurias galima naudoti norint nurodyti metodų rinkinį, kurį turi įgyvendinti struktūra. Eik taip pat siūlo tipo tvirtinimus, kurie leidžia programuotojams ištirti sąsajos kintamojo turinį ir gauti pagrindinę konkrečią vertę.

Išvada

Eik neturi klases arba objektų klasikine prasme; vietoj to naudojasi struktūros ir sąsajos , kurios siūlo panašias funkcijas paprastesniu ir lengvesniu būdu. Eik įgijo populiarumą tarp kūrėjų, kurie pirmenybę teikia paprastumui, skaitomumui ir našumui, atsižvelgdami į kitokią filosofiją ir gramatiką. Nors susipažinęs su Eik metodika gali užtrukti, jos išskirtinės savybės ir dizainas lemia efektyvesnį ir prižiūrimesnį kodą.