Što je klasa i objekt u Golangu?

Sto Je Klasa I Objekt U Golangu



Temeljne ideje računalnog programiranja poput razreda i objekt pružiti strukturu za grupiranje koda u višekratno upotrebljive i prilagodljive module. Golang ima svoju osebujnu sintaksu, značajke i filozofiju. Za razliku od drugih jezika, rješenje nije tako očito kada su u pitanju pojmovi razreda i objekt u Ići . U ovom ćemo članku istražiti ima li Go koncept razreda i an objekt i kako se uspoređuje s drugim programskim jezicima.

Što je klasa i objekt?

Prije nego odgovorimo da li Ići ima klase i objekti , prvo moramo definirati što su oni u kontekstu programiranja. A razreda je model ili predložak koji ocrtava karakteristike i radnje zbirke objekti . An objekt kreiran je kao instanca a razreda kada je memorija dodijeljena i njeno stanje inicijalizirano tijekom izvođenja. Nastava i objekti su ključni gradivni blokovi u klasičnim objektno orijentiranim programskim jezicima kao što su Java, C++ ili C# koji podržavaju polimorfizam, nasljeđivanje i enkapsulaciju.

Strukture u Golangu

U Idi, nastava zamjenjuju se korisnički definiranim tipovima podataka tzv strukture. ove strukture kombinirati više elemenata ili svojstava i omogućiti uključivanje metoda – funkcija koje rade na instancama strukturirati Dok strukture dijeliti neke sličnosti s klase kao što su nasljeđivanje i sučelja, također postoje značajne razlike. Na primjer, Ići nema konstruktor - jedinstvenu metodu koja inicijalizira stanje objekta pri stvaranju, kao što se obično nalazi u jezicima koji se temelje na klasama.







Sučelja u Golangu

Ići ima koncept koji je kao objekti : sučelja . An sučelje je zbirka metoda koje opisuju ponašanje ili funkcionalnost, ali bez specificiranja kako se implementira. sučelja pružiti način za postizanje polimorfizma u Ići , čime se različite vrste mogu koristiti naizmjenično ako zadovoljavaju zahtjeve sučelja. Ovo je moćan koncept koji omogućuje Ići za postizanje visokog stupnja fleksibilnosti i proširivosti bez žrtvovanja performansi ili jednostavnosti.



Korištenje struktura i sučelja u Golangu

Sljedeći primjer ilustrira upotrebu strukturirati i sučelja u Ići .



glavni paket
uvoz 'fmt'

tip Ljudski strukturirati {
niz imena
}

tipa Radnik strukturirati {
ljudski
niz poslova
}

funk ( h Ljudski ) Info ( ) {
fmt. Printf ( 'Ja sam s \n ' , h. Ime )
}

funk ( w Radnik ) Info ( ) {
fmt. Printf ( 'Ja sam %s. Ja sam %s. \n ' , U. Ime , U. posao )
}

tip Person sučelje {
Info ( )
}
funcmain ( ) {
Ivan := Radnik { ljudski { 'Ivan' } , 'radnik' }
Srna := ljudski { 'srna' }

Ivan. Info ( )
Srna. Info ( )

bio u Osobi

ja = Ivan
ja Info ( )

ja = Srna
ja Info ( )
}

Stvorili smo dva strukture , ljudski i Radnik , u gornjem kodu. Zatim se stvaraju funkcije koje ispisuju poruke. The strukture nazivaju se u glavni () funkcija Osoba sučelje . Možemo vidjeti da je Info metodu su implementirale obje Radnik i ljudski , dakle varijabla i s tipom Osoba sučelje će ispravno funkcionirati i ispisati izlaz.





Izlaz



Ići ima jedinstven pristup enkapsulacija . Enkapsulacija se postiže u konvencionalnom objektno orijentiranom programiranju tako što polja čine privatnima i čine ih dostupnima putem getter i setter metoda. U Ići , enkapsulacija se postiže korištenjem naziva polja malim slovima, koji su vidljivi samo unutar istog paketa. Ova strategija je jednostavnija i nedvosmislena, što olakšava razumijevanje ponašanja koda i smanjuje mogućnost nepredviđenih nuspojava.

Ići pruža pojednostavljeni oblik polimorfizam . Objektno orijentirano programiranje ima značajku tzv polimorfizam koji omogućuje da se objekti iz različitih klasa tretiraju kao instance iste klase. Ići ne pruža konvencionalno nasljeđivanje temeljeno na klasama, ali podržava sučelja koja se mogu koristiti za određivanje skupa metoda koje struktura mora implementirati. Ići također nudi tvrdnje tipa, koje programerima omogućuju da ispitaju sadržaj varijable sučelja i dobiju temeljnu konkretnu vrijednost.

Zaključak

Ići nema klase ili objekti u klasičnom smislu; umjesto toga, koristi strukture i sučelja , koji nude usporedivu funkcionalnost na jednostavniji i laganiji način. Ići je stekao popularnost među programerima koji daju prednost jednostavnosti, čitljivosti i performansama prihvaćanjem različite filozofije i gramatike. Iako se upoznajući sa ići metodologija može potrajati neko vrijeme, njezine karakteristične značajke i dizajn rezultiraju učinkovitijim kodom koji se može održavati.