Perbedaan Antara Kelas dan Struktur dalam C #

Perbedaan Utama - Kelas vs Struktur dalam C #
 

C # adalah bahasa pemrograman modern, serba guna, dan tingkat tinggi yang dikembangkan oleh Microsoft. Ini adalah bahasa pemrograman yang memiliki kemiripan yang mirip dengan Java. Ini berisi fitur pemrograman yang kuat seperti delegasi, pengindeks dan Query Integrated Language. Keuntungan utama C # adalah mendukung Pemrograman Berorientasi Objek (OOP). OOP berguna untuk memodelkan suatu program atau perangkat lunak kompleks menggunakan objek. Objek dibuat menggunakan kelas. Struktur juga merupakan konsep dalam C #. Dalam pemrograman, variabel adalah area penyimpanan yang dapat menyimpan data. Setiap variabel memiliki tipe data spesifik untuk disimpan. Dua tipe data adalah tipe nilai dan tipe referensi. Dalam tipe nilai, nilai dapat ditugaskan secara langsung. Beberapa contoh adalah int, char, float. Tipe data tipe referensi tidak menyimpan data aktual, tetapi mereka berisi referensi ke variabel. Kelas dan Struktur menyimpan data. Artikel ini membahas perbedaan antara Kelas dan Struktur dalam C #. Itu perbedaan utama antara kelas dan struktur dalam C # adalah, kelas adalah tipe data tipe referensi sedangkan struktur adalah tipe data tipe nilai.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Kelas dalam C #
3. Apa itu Struktur dalam C #
4. Kesamaan Antara Kelas dan Struktur dalam C #
5. Perbandingan Berdampingan - Struktur Kelas vs dalam C # dalam Bentuk Tabular
6. Ringkasan

Apa itu Kelas dalam C #?

Dalam OOP, semuanya dianggap sebagai objek. Dalam suatu program atau perangkat lunak, ada sejumlah objek. Objek-objek ini tidak ada dalam isolasi. Setiap objek berinteraksi dengan objek lain. Komunikasi ini terjadi menggunakan tindakan. Objek terdiri dari atribut dan metode. Atribut mendefinisikan 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 bertipe Student, harus ada kelas yang disebut Student. Untuk mendefinisikan kelas dalam C #, kata kunci 'kelas' digunakan.

Kelas berisi konstruktor. Ini adalah fungsi khusus yang dijalankan setiap kali membuat objek baru dari kelas. Konstruktor memiliki nama yang sama dengan kelas. Itu tidak memiliki tipe kembali. Konstruktor default tidak memiliki parameter apa pun. Konstruktor parameterized berisi parameter. Kelas juga bisa berisi destruktor. Ini adalah fungsi khusus yang dijalankan ketika objek kelas keluar dari ruang lingkup. 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 harus ada di objek yang dibuat.

menggunakan Sistem;

namespace Application1

Pelajar kelas

int studentID;

nama string;

Pelajar umum (int sid, string sname)

studentID = sid;

name = sname;

~ Siswa ();

displayDetails public void ()

Menghibur. WriteLine (“ID Pelajar adalah 0”, studentID);

Menghibur. WriteLine (“Nama siswa adalah 0”, nama);

Informasi Siswa kelas

static void Main (string [] args)

Siswa s = Siswa baru (1, “Ann”);

s.displayDetails ();

Console.ReadLine ();

Menurut program di atas, namespace disebut Application 1. Namespace berisi sekumpulan 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. Itu akan mencetak id dan nama siswa.

Kelas-kelas juga dapat mengimplementasikan warisan. Warisan adalah fitur dalam Pemrograman Berorientasi Objek. Ini adalah dengan menggunakan atribut dan metode dari kelas yang sudah ada. Oleh karena itu, suatu kelas dapat mewarisi kelas lain.

Apa itu Struktur dalam C #?

Struktur adalah tipe data tipe nilai dalam 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;

Mahasiswa terstruktur

public int id;

nama string publik;

;

Siswa kelas publik ()

public static public void (string [] args)

Siswa;

s.id = 1;

s.name = “Ann”;

Console.WriteLine (“Student id 0”, s.id);

Console.WriteLine (“Nama siswa 0”, s.name);

Console.ReadLine ();

Menurut program di atas, struktur berisi dua properti. Mereka adalah id dan nama. Dalam program utama, pernyataan Siswa menyatakan tipe siswa. Kemudian, id dan nama diberi nilai. Akhirnya, itu dicetak di layar.

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

Apa Persamaan Antara Kelas dan Struktur dalam C #?

  • Keduanya memiliki atribut dan metode.
  • Kelas dan Struktur dapat mengimplementasikan satu atau lebih antarmuka.

Apa Perbedaan Antara Kelas dan Struktur di C #?

Struktur Kelas vs dalam C #

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

Ringkasan - Kelas vs Struktur dalam C # 

C # adalah bahasa pemrograman yang dibuat oleh Microsoft. Dalam pemrograman, data harus disimpan. Data disimpan di lokasi memori, dan mereka dikenal sebagai variabel. Setiap variabel memiliki tipe data tertentu untuk disimpan. Mungkin ada tipe data tipe nilai dan tipe data tipe referensi. Tipe data tipe data menyimpan nilai aktual. Tipe data tipe 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 sedangkan struktur adalah tipe data tipe nilai.

Unduh PDF Kelas vs Struktur dalam 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 dalam C #

Referensi:

1.tutorialspoint.com. “Kelas C #.” Intinya, Tersedia di sini 
2.tutorialspoint.com. "Struktur C #." Intinya, Tersedia di sini 

Gambar milik:

1.'Logo C Sharp'By Microsoft, (Domain Publik) via Commons Wikimedia