Čo je trieda a objekt v Golangu?

Co Je Trieda A Objekt V Golangu



Základné myšlienky v počítačovom programovaní ako trieda a objekt poskytnúť štruktúru na zoskupenie kódu do opakovane použiteľných a prispôsobiteľných modulov. Golang má svoju osobitú syntax, vlastnosti a filozofiu. Na rozdiel od iných jazykov nie je riešenie také zrejmé, pokiaľ ide o koncepty trieda a objekt v Choď . V tomto článku preskúmame, či má Go koncept trieda a objekt a ako sa porovnáva s inými programovacími jazykmi.

Čo je trieda a objekt?

Skôr ako odpovieme, či Choď triedy a predmety , musíme najprv definovať, čo sú v kontexte programovania. A trieda je model alebo šablóna, ktorá načrtáva charakteristiky a činnosti kolekcie predmety . An objekt je vytvorený ako inštancia a trieda keď je alokovaná pamäť a jej stav je inicializovaný za behu. triedy a predmety sú kľúčové stavebné kamene v klasických objektovo orientovaných programovacích jazykoch ako Java, C++ alebo C#, ktoré podporujú polymorfizmus, dedičnosť a zapuzdrenie.

Štruktúry v Golangu

In Choďte, triedy sú nahradené užívateľom definovanými dátovými typmi tzv štruktúr. Títo štruktúr kombinovať viacero prvkov alebo vlastností a umožniť zahrnutie metód – funkcií, ktoré fungujú na inštanciách štrukturovať. Zatiaľ čo štruktúr zdieľať niektoré podobnosti s triedy ako je dedičnosť a rozhrania, existujú aj výrazné rozdiely. napr. Choď nemá konštruktor – jedinečnú metódu, ktorá inicializuje stav objektu pri vytváraní, ako sa zvyčajne vyskytuje v jazykoch založených na triedach.







Rozhrania v Golangu

Choď má koncept, ktorý je podobný predmety : rozhrania . An rozhranie je súbor metód, ktoré popisujú správanie alebo funkčnosť, ale bez špecifikácie spôsobu ich implementácie. Rozhrania poskytujú spôsob, ako dosiahnuť polymorfizmus v Choď , čo umožňuje zameniteľné používanie rôznych typov, ak spĺňajú požiadavky rozhrania. Toto je silný koncept, ktorý umožňuje Choď dosiahnuť vysoký stupeň flexibility a rozšíriteľnosti bez obetovania výkonu alebo jednoduchosti.



Použitie štruktúr a rozhraní v Golang

Nasledujúci príklad ilustruje použitie štrukturovať a rozhrania v Choď .



hlavný balík
importovať 'fmt'

typu Človek štrukturovať {
reťazec mena
}

typu Pracovník štrukturovať {
Ľudské
pracovný reťazec
}

func ( h Ľudský ) Info ( ) {
fmt. Printf ( 'Ja som %s.' \n ' , h. názov )
}

func ( w Pracovník ) Info ( ) {
fmt. Printf ( 'Ja som %s. Som %s. \n ' , In. názov , In. prácu )
}

typ Rozhranie osoby {
Info ( )
}
funcmain ( ) {
John := Pracovník { Ľudské { 'John' } , 'pracovník' }
Laň := Ľudské { 'Laň' }

John. Info ( )
Laň. Info ( )

bol osobne

i = John
i. Info ( )

i = Laň
i. Info ( )
}

Vytvorili sme dve štruktúr , Ľudské a Pracovník , v kóde vyššie. Potom sa vytvoria funkcie, ktoré vytlačia správy. The štruktúr sa volajú v Hlavná () funkcia Osoba rozhranie . Môžeme vidieť, že Info metóda bola implementovaná oboma Pracovník a Ľudské , teda premenná i s typom Osoba rozhranie bude fungovať správne a vytlačí výstup.





Výkon



Choď má jedinečný prístup zapuzdrenie . Zapuzdrenie sa dosahuje v konvenčnom objektovo orientovanom programovaní tak, že polia sú súkromné ​​a sprístupňujú sa pomocou metód getter a setter. In Choď , zapuzdrenie sa dosiahne použitím malých názvov polí, ktoré sú viditeľné iba v rámci toho istého balíka. Táto stratégia je priamočiarejšia a jednoznačnejšia, čo uľahčuje pochopenie toho, ako sa kód správa, a znižuje možnosť nepredvídaných vedľajších účinkov.

Choď poskytuje zjednodušenú formu polymorfizmus . Objektovo orientované programovanie má funkciu tzv polymorfizmus čo umožňuje, aby sa s objektmi z rôznych tried zaobchádzalo ako s inštanciami rovnakej triedy. Choď neposkytuje konvenčnú dedičnosť založenú na triedach, ale podporuje rozhrania, ktoré možno použiť na špecifikáciu množiny metód, ktoré musí štruktúra implementovať. Choď ponúka aj tvrdenia typu, ktoré umožňujú programátorom preskúmať obsah premennej rozhrania a získať základnú konkrétnu hodnotu.

Záver

Choď nemá triedy alebo predmety v klasickom zmysle; namiesto toho používa štruktúr a rozhrania , ktoré ponúkajú porovnateľnú funkčnosť priamočiarejším a ľahším spôsobom. Choď si získal obľubu medzi vývojármi, ktorí uprednostňujú jednoduchosť, čitateľnosť a výkon prijatím inej filozofie a gramatiky. Aj keď zoznamovanie sa s Choď Metodológia môže trvať nejaký čas, jej charakteristické črty a dizajn vedú k efektívnejšiemu a udržiavateľnému kódu.