Perbedaan antara kelas dan struktur di C#

Perbedaan antara kelas dan struktur di C#

Perbedaan Utama - Kelas vs struktur di C#
 

C# adalah bahasa pemrograman modern, serba guna dan tingkat tinggi yang dikembangkan oleh Microsoft. Ini adalah bahasa pemrograman yang memiliki kemiripan yang sama dengan Java. Ini berisi fitur pemrograman yang kuat seperti delegasi, pengindeks dan kueri terintegrasi bahasa. Keuntungan utama C# adalah bahwa ia mendukung pemrograman berorientasi objek (OOP). OOP berguna untuk memodelkan program atau perangkat lunak yang kompleks menggunakan objek. Objek dibuat menggunakan kelas. Strukturnya juga merupakan konsep dalam C#. Dalam pemrograman, variabel adalah area penyimpanan yang dapat menyimpan data. Setiap variabel memiliki tipe data tertentu untuk disimpan. Dua tipe data adalah jenis nilai dan jenis referensi. Dalam jenis nilai, nilai dapat ditetapkan secara langsung. Beberapa contoh adalah int, char, float. Jenis data jenis referensi tidak menyimpan data aktual, tetapi berisi referensi ke variabel. Kelas dan struktur memiliki data. Artikel ini membahas perbedaan antara kelas dan struktur di C#. Itu perbedaan utama Antara kelas dan struktur dalam C# adalah, Kelas adalah tipe referensi tipe data saat struktur adalah tipe data tipe nilai.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu kelas di C#
3. Apa itu struktur di C#
4. Kesamaan antara kelas dan struktur di C#
5. Perbandingan berdampingan - Struktur kelas vs dalam C# dalam bentuk tabel
6. Ringkasan

Apa itu kelas di C#?

Di OOP, semuanya dianggap sebagai objek. Dalam suatu program atau perangkat lunak, ada sejumlah objek. Objek -objek ini tidak ada secara terpisah. Setiap objek berinteraksi dengan objek lain. Komunikasi ini terjadi menggunakan tindakan. Objek terdiri dari atribut dan metode. Atribut Menentukan karakteristik objek dan metode menentukan tindakan atau perilaku objek. Objek dibuat menggunakan kelas. Kelas mirip dengan deskripsi atau cetak biru untuk membuat objek. Kelas memiliki atribut dan metode yang harus terkandung dalam objek. Membuat objek menggunakan kelas dikenal sebagai instantiation. Untuk membuat objek jenis siswa, harus ada kelas yang disebut siswa.  Untuk mendefinisikan kelas di C#, kata kunci 'kelas' digunakan.

Kelas berisi konstruktor. Ini adalah fungsi khusus yang dieksekusi setiap kali membuat objek baru kelas. Konstruktor memiliki nama yang sama dengan kelas. Itu tidak memiliki jenis pengembalian. Konstruktor default tidak memiliki parameter apa pun. Konstruktor parameterisasi berisi parameter. Kelas juga dapat mengandung destruktor. Ini adalah fungsi khusus yang dieksekusi saat objek kelas tidak ada. Destructor memiliki nama yang sama dengan nama kelas dan dimulai dengan ~.  Itu tidak mengembalikan nilai apa pun dan tidak memerlukan parameter.

Siswa kelas berisi atribut dan metode yang seharusnya ada di objek yang dibuat.

menggunakan sistem;

namespace application1

siswa kelas

Int StudentID;

nama string;

Mahasiswa publik (int sid, string sname)

StudentId = Sid;

name = sname;

~ Siswa ();

public void displayDetails ()

Menghibur. WriteLine (“ID Siswa adalah 0”, StudentId);

Menghibur. WriteLine ("Nama siswa adalah 0", name);

class StudentInfomation

static void main (string [] args)

Siswa S = Siswa Baru (1, “Ann”);

S.displayDetails ();

Menghibur.Readline ();

Menurut program di atas, namespace disebut aplikasi 1. Namespace berisi satu set kelas terkait. Siswa kelas memiliki dua properti ID dan nama siswa. Dalam program utama, objek siswa dibuat. Objek itu adalah '. Saat membuat objek, konstruktor menetapkan nilai. Kemudian, metode DisplayDetails dipanggil. Yang akan mencetak ID dan nama siswa.

Kelas juga dapat menerapkan warisan. Warisan adalah fitur dalam pemrograman berorientasi objek. Itu adalah menggunakan atribut dan metode kelas yang sudah ada.  Oleh karena itu, kelas dapat mewarisi kelas lain.

Apa itu struktur di C#?

Strukturnya adalah tipe nilai tipe data di C#. Ini adalah variabel tunggal yang menampung beberapa tipe data. Struktur dapat mewakili catatan tertentu. Struktur berisi atribut. Seorang siswa memiliki atribut seperti ID, nama dan usia. Struktur didefinisikan menggunakan kata kunci 'struct'. Program dengan struktur adalah sebagai berikut.

menggunakan sistem;

siswa struct

ID int publik;

nama string publik;

;

siswa kelas publik ()

public static void main (string [] args)

Siswa S;

S.id = 1;

S.name = "Ann";

Menghibur.WriteLine (“ID Siswa 0”, s.pengenal);

Menghibur.WriteLine ("Nama Siswa 0", s.nama);

Menghibur.Readline ();

Menurut program di atas, struktur berisi dua properti. Mereka adalah ID dan NAMA. Dalam program utama, pernyataan siswa menyatakan S Student Tipe. Kemudian, ID dan namanya diberi nilai. Akhirnya, itu dicetak di layar.

Tidak mungkin untuk mengubah konstruktor default suatu struktur karena konstruktor default secara otomatis ditentukan. Strukturnya tidak mengandung destruktor. Tidak seperti di kelas, suatu struktur tidak dapat mewarisi kelas lain atau struktur lain.

Apa kesamaan antara kelas dan struktur dalam C#?

  • Keduanya memiliki atribut dan metode.
  • Baik kelas dan struktur dapat mengimplementasikan satu atau lebih antarmuka.

Apa perbedaan antara kelas dan struktur di C#?

Struktur kelas vs di C#

Kelas adalah cetak biru yang digunakan untuk membuat objek. Struktur adalah tipe nilai tipe data yang dapat menyimpan data terkait dari berbagai tipe data.
 Tipe data
Kelas adalah tipe data jenis referensi. Struktur adalah tipe data tipe nilai.
Warisan
Suatu kelas dapat mewarisi dari kelas atau struktur lain. Struktur tidak dapat mewarisi kelas atau struktur lain.
 Instantiasi
Kelas membuat objek menggunakan kata kunci baru. Struktur memancing objek tanpa menggunakan kata kunci baru.
Konstruktor default
Dapat mengubah konstruktor default kelas. Tidak dapat mengubah konstruktor default suatu struktur. Konstruktor default ditentukan secara otomatis.
Destruktor
Kelas dapat memiliki destruktor. Struktur tidak memiliki destruktor.

Ringkasan -Kelas vs struktur di C# 

C# adalah bahasa pemrograman yang dibuat oleh Microsoft. Dalam pemrograman, data harus disimpan. Data disimpan di lokasi memori, dan dikenal sebagai variabel. Setiap variabel memiliki jenis data tertentu yang akan disimpan. Mungkin ada jenis nilai tipe data dan tipe data jenis referensi. Jenis Nilai Jenis Data Simpan Nilai Aktual. Jenis data jenis referensi menyimpan referensi ke variabel. Kelas dan struktur memiliki tipe data yang berbeda. Perbedaan antara kelas dan struktur dalam C# adalah, kelas adalah tipe data tipe referensi sementara struktur adalah tipe data tipe nilai.

Unduh PDF Kelas Vs Struktur di C#

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan antara kelas dan struktur di C#

Referensi:

1.TutorialSpoint.com. “Kelas C#.Poinnya, tersedia di sini 
2.TutorialSpoint.com. “Struktur C#.Poinnya, tersedia di sini 

Gambar milik:

1.'Logo C Sharp'by Microsoft, (domain publik) via Commons Wikimedia