Apakah Kelas dan Objek di Golang?

Apakah Kelas Dan Objek Di Golang



Idea asas dalam pengaturcaraan komputer seperti kelas dan objek menyediakan struktur untuk mengumpulkan kod ke dalam modul yang boleh digunakan semula dan boleh disesuaikan. Golang mempunyai sintaks, ciri dan falsafah tersendiri. Berbeza dengan bahasa lain, penyelesaiannya tidak begitu jelas apabila ia datang kepada konsep kelas dan objek dalam Pergi . Dalam artikel ini, kami akan meneroka sama ada Go mempunyai konsep kelas dan an objek dan bagaimana ia dibandingkan dengan bahasa pengaturcaraan lain.

Apakah Kelas dan Objek?

Sebelum kita boleh menjawab sama ada Pergi mempunyai kelas dan objek , pertama sekali kita perlu mentakrifkan apa itu dalam konteks pengaturcaraan. A kelas ialah model atau templat yang menggariskan ciri dan tindakan koleksi objek . An objek dicipta sebagai contoh a kelas apabila memori diperuntukkan dan keadaannya dimulakan pada masa jalan. Kelas dan objek ialah blok binaan utama dalam bahasa pengaturcaraan berorientasikan objek klasik seperti Java, C++ atau C# yang menyokong polimorfisme, pewarisan dan enkapsulasi.

Struktur di Golang

Dalam Pergi, kelas digantikan dengan jenis data yang ditentukan pengguna yang dipanggil struktur. Ini struktur menggabungkan berbilang elemen atau sifat dan membenarkan kemasukan kaedah – fungsi yang beroperasi pada kejadian struct. manakala struktur berkongsi beberapa persamaan dengan kelas seperti warisan dan antara muka, terdapat juga perbezaan yang ketara. Sebagai contoh, Pergi tidak mempunyai pembina - kaedah unik yang memulakan keadaan objek semasa penciptaan, seperti yang biasanya ditemui dalam bahasa berasaskan kelas.







Antara muka di Golang

Pergi memang mempunyai konsep seperti objek : antara muka . An antara muka ialah koleksi kaedah yang menerangkan tingkah laku atau fungsi, tetapi tanpa menyatakan cara ia dilaksanakan. Antara muka menyediakan cara untuk mencapai polimorfisme dalam Pergi , membenarkan jenis yang berbeza digunakan secara bergantian jika ia memenuhi keperluan antara muka. Ini adalah konsep yang berkuasa yang membolehkan Pergi untuk mencapai tahap fleksibiliti dan kebolehlanjutan yang tinggi tanpa mengorbankan prestasi atau kesederhanaan.



Penggunaan Struktur dan Antaramuka di Golang

Contoh berikut menggambarkan penggunaan struct dan antara muka dalam Pergi .



pakej utama
import 'fmt'

jenis Manusia struct {
rentetan nama
}

jenis Pekerja struct {
Manusia
rentetan kerja
}

fungsi ( h Manusia ) info ( ) {
fmt. Cetakanf ( 'Saya ialah S \n ' , h. nama )
}

fungsi ( w Pekerja ) info ( ) {
fmt. Cetakanf ( 'Saya %s. Saya %s. \n ' , Dalam. nama , Dalam. pekerjaan )
}

taip Antara muka orang {
info ( )
}
funcmain ( ) {
John := Pekerja { Manusia { 'John' } , 'pekerja' }
Doe := Manusia { 'Doe' }

John. info ( )
Doe. info ( )

berada dalam Orang

i = John
i. info ( )

i = Doe
i. info ( )
}

Kami telah mencipta dua struktur , Manusia dan Pekerja , dalam kod di atas. Fungsi yang mencetak mesej kemudian dicipta. The struktur dipanggil dalam utama () fungsi Orang antara muka . Kita dapat melihat bahawa info kaedah telah dilaksanakan oleh kedua-dua Pekerja dan juga Manusia , oleh itu pembolehubah i dengan jenis Orang antara muka akan berfungsi dengan betul dan mencetak output.





Pengeluaran



Pergi mempunyai pendekatan yang unik untuk enkapsulasi . Enkapsulasi dicapai dalam pengaturcaraan berorientasikan objek konvensional dengan menjadikan medan peribadi dan menjadikannya boleh diakses melalui kaedah getter dan setter. Dalam Pergi , enkapsulasi dicapai dengan menggunakan nama medan huruf kecil, yang hanya boleh dilihat dalam pakej yang sama. Strategi ini lebih mudah dan jelas, yang menjadikannya lebih mudah untuk memahami bagaimana kod tersebut bertindak dan mengurangkan kemungkinan kesan sampingan yang tidak dijangka.

Pergi menyediakan bentuk yang dipermudahkan polimorfisme . Pengaturcaraan berorientasikan objek mempunyai ciri yang dipanggil polimorfisme yang membolehkan objek daripada pelbagai kelas dianggap sebagai contoh kelas yang sama. Pergi tidak menyediakan warisan berasaskan kelas konvensional, tetapi ia menyokong antara muka, yang boleh digunakan untuk menentukan satu set kaedah yang mesti dilaksanakan oleh struct. Pergi juga menawarkan penegasan jenis, yang membolehkan pengaturcara memeriksa kandungan pembolehubah antara muka dan mendapatkan nilai konkrit asas.

Kesimpulan

Pergi tidak mempunyai kelas atau objek dalam erti kata klasik; sebaliknya, ia menggunakan struktur dan antara muka , yang menawarkan fungsi yang setanding dengan cara yang lebih mudah dan ringan. Pergi telah mendapat populariti dalam kalangan pembangun yang mengutamakan kesederhanaan, kebolehbacaan dan prestasi dengan menerima falsafah dan tatabahasa yang berbeza. Walaupun berkenalan dengan Pergi metodologi mungkin mengambil sedikit masa, ciri dan reka bentuknya yang tersendiri menghasilkan kod yang lebih berkesan dan boleh diselenggara.