Cara Membedakan Kelas dan Struktur

Perbedaan yang menonjol antara Kelas dan Struktur adalah Kelas adalah tipe data tipe referensi sedangkan Struktur adalah tipe data tipe nilai.

Dalam pemrograman, variabel adalah tempat penyimpanan untuk menyimpan data. Setiap variabel memiliki tipe data spesifik yang dapat disimpannya. Terutama, ada dua tipe data sebagai tipe nilai dan tipe referensi. Dalam tipe nilai, nilai diberikan secara langsung. Selain itu, int, float, dan double adalah beberapa contoh tipe data tipe nilai. Di sisi lain, tipe data tipe referensi tidak menyimpan data aktual. Sebaliknya, ia menyimpan referensi ke variabel. Kelas dan Struktur adalah dua konsep pemrograman. Seperti disebutkan di atas, Kelas adalah tipe data tipe referensi sedangkan Struktur adalah tipe data tipe nilai.

Topik bahasan kami tentang:

  1. Apa itu Kelas – Definisi, Fungsi 2. Apa itu Struktur – Definisi, Fungsi 3. Apa Perbedaan Antara Kelas dan Struktur – Perbandingan Perbedaan Utama

Istilah Utama

Kelas, Struktur

Yang perlu anda ketahui tentang Kelas?

Semuanya adalah objek dalam Pemrograman Berorientasi Objek (OOP). Objek dibuat menggunakan kelas. Kelas adalah cetak biru untuk membuat objek. Selain itu, sebuah kelas terdiri dari atribut dan metode. Atribut juga disebut properti, dan mereka mendefinisikan karakteristik suatu objek. Metode mendefinisikan perilaku objek. Selanjutnya, membuat objek menggunakan kelas disebut instantiasi.

Gambar 1: Diagram UML Kelas

Anggota kelas adalah atribut dan metode kelas. Terutama, mereka adalah tiga penentu akses untuk mendukung penyembunyian data di OOP: publik, pribadi, dan terlindungi. Pertama, anggota publik terlihat oleh semua kelas. Kedua, anggota pribadi hanya terlihat dalam kelas yang sama. Ketiga, anggota yang dilindungi terlihat di dalam paket dan oleh subkelas.

Selanjutnya, sebuah kelas juga berisi fungsi khusus yang disebut konstruktor. Ini membantu untuk membuat objek baru. Selain itu, ia memiliki nama yang sama dengan kelas dan tidak memiliki tipe pengembalian. Ini bisa menjadi konstruktor default atau konstruktor berparameter.

Contoh kelasnya adalah sebagai berikut.

Karyawan Kelas{

id int publik;

nama string publik;

}

Program utamanya adalah sebagai berikut.

Karyawan e = Karyawan baru();

e.id=101;

e.nama= “Ann”;

Menurut program di atas, kelas memiliki dua properti: id dan nama. Mereka bersifat publik dan dapat diakses oleh kelas lain mana pun. Dalam program utama, konstruktor membuat objek tipe Karyawan. Kemudian, nilai diberikan ke id dan nama.

Yang perlu anda ketahui tentang Struktur?

Struktur adalah variabel tunggal yang menampung beberapa tipe data. Dengan kata lain, ini adalah kumpulan variabel tipe data yang berbeda, semua referensi dengan satu nama. Deklarasi struktur membentuk template yang membantu membuat instance struktur. Contohnya adalah sebagai berikut.

struct Karyawan{

id int publik;

nama string publik;

};

Program utamanya adalah sebagai berikut.

Karyawan e;

e.id=101;

e.nama= “Ann”;

Menurut program di atas, struktur berisi dua properti: id dan nama. Pada program utama, pernyataan ‘Employee e’ mendeklarasikan ‘e’ sebagai struct tipe Employee. Kemudian, nilai diberikan ke id dan nama.

Perbedaan Antara Kelas dan Struktur

Definisi

Kelas adalah cetak biru yang mendefinisikan variabel dan metode umum untuk semua objek dari jenis tertentu. Ini adalah tipe data tipe referensi. Sebaliknya, struktur adalah tipe data tipe nilai yang dapat menampung data terkait dari berbagai tipe data. Maka dari itu, Perbedaan yang menonjol antara Kelas dan Struktur adalah pada tipe datanya.

Warisan

Kelas dapat mewarisi dari kelas atau struktur lain sedangkan Struktur tidak dapat mewarisi kelas atau struktur lain.

Penghancur

Juga, destruktor adalah perbedaan lain antara Kelas dan Struktur. Kelas dapat memiliki destruktor, tetapi struktur tidak memiliki destruktor.

Instansiasi

Selanjutnya, perbedaan lain antara Kelas dan Struktur adalah kelas membuat instance objek menggunakan kata kunci baru sementara struktur membuat instance objek tanpa menggunakan kata kunci baru.

Contoh

Selain itu, instance kelas adalah objek sedangkan instance struktur adalah variabel struktur. Maka dari itu, ini adalah perbedaan lain antara Kelas dan Struktur.

Kata kunci

Selain itu, kata kunci “kelas” mendefinisikan Kelas. Kata kunci “struct” mendefinisikan sebuah Struktur.

Penentu Akses Default

Selain itu, dalam sebuah kelas, jika tidak ada penentu akses yang dideklarasikan, maka anggotanya bersifat pribadi. Dalam sebuah struktur, jika tidak ada penentu akses yang dideklarasikan, maka anggotanya bersifat publik.

Kata terakhir

Dalam pemrograman, perlu untuk menyimpan data. Variabel adalah lokasi yang digunakan untuk menyimpan data. Ada dua jenis variabel sebagai tipe nilai dan tipe referensi. Perbedaan mendasar antara Kelas dan Struktur adalah Kelas adalah tipe data tipe referensi sedangkan Struktur adalah tipe data tipe nilai.

Sumber bacaan:
  1. “Kelas C#.” www.tutorialspoint.com, Tersedia di sini . 2. “Struktur C #.” www.tutorialspoint.com, Tersedia di sini .
Sumber gambar:
  1. “Oop-uml-class-example” Oleh Pengunggah asli adalah Esap di Wikipedia bahasa Inggris. – Ditransfer dari en.wikipedia ke Commons (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts