Perbedaan Kunci – Variabel Kelas vs Instance
Sebagian besar bahasa pemrograman modern mendukung Pemrograman Berorientasi Objek. Sebuah objek berisi data atau atribut. Sebuah objek memiliki perilaku tertentu. Mereka dikenal sebagai metode. Sebuah program dapat dimodelkan dengan menggunakan objek. Perangkat lunak adalah kumpulan program. Oleh karena itu, sebuah perangkat lunak dapat dirancang dan diimplementasikan menggunakan objek. Objek berinteraksi menggunakan metode. Pemrograman Berorientasi Objek meningkatkan modularitas kode dan dapat digunakan kembali. Harus ada kelas untuk membuat objek. Kelas adalah cetak biru untuk membuat objek. Oleh karena itu, objek adalah turunan dari kelas. Dalam pemrograman, data perlu disimpan. Data disimpan di lokasi memori. Lokasi memori ini disebut variabel. Sebuah variabel anggota adalah variabel yang terkait dengan objek tertentu. Ini dapat diakses untuk semua metodenya. Ada dua jenis variabel anggota yaitu variabel kelas dan variabel instan. Perbedaan utama antara variabel kelas dan variabel instan adalah, jika hanya ada satu salinan variabel yang dibagikan dengan semua turunan kelas, variabel tersebut disebut variabel kelas dan jika setiap turunan kelas memiliki salinan variabelnya sendiri, maka variabel tersebut disebut variabel instan.
Apa itu Variabel Kelas?
Bila hanya ada satu salinan variabel yang dibagikan dengan semua instance kelas, variabel tersebut disebut sebagai variabel kelas. Variabel kelas adalah variabel yang dideklarasikan di dalam kelas di luar metode apa pun. Variabel-variabel ini mengandung kata kunci static. Variabel-variabel ini terkait dengan kelas, bukan ke objek.
Gambar 01: Variabel Kelas dan Variabel Instance
Lihat potongan kode di bawah ini dengan variabel kelas.
Karyawan kelas publik {
id int statis publik;
gaji ganda statis publik;
}
Tes kelas publik {
public static void main(string args){
Karyawan e1=Karyawan baru();
Karyawan e2=Karyawan baru();
}
}
Menurut program di atas, e1 dan e2 adalah objek tipe Employee. Keduanya akan memiliki salinan memori yang sama. Jika e1.id=1 dan mencetak e2.id juga akan memberikan nilai 1. Hal ini dimungkinkan untuk mencetak nilai id dan gaji menggunakan nama kelas Karyawan seperti Karyawan.id, Karyawan.gaji dll.
Apa itu Variabel Instance?
Ketika setiap instance kelas memiliki salinan variabelnya sendiri, maka variabel tersebut dikenal sebagai variabel instan. Lihat program di bawah ini.
Karyawan kelas publik {
id int publik;
gaji ganda publik;
}
Tes kelas publik{
public static void main(string args){
Karyawan e1=Karyawan baru();
e1.id=1;
e1.gaji=20000;
Karyawan e2=Karyawan baru();
e2.id=2;
e2. gaji=25.000;
}
}
Dalam program utama, e1 dan e2 adalah referensi ke objek bertipe Karyawan. Dimungkinkan untuk menetapkan nilai untuk id dan gaji menggunakan operator titik seperti e1.id, e1. gaji dll. Id dan gaji di kelas Karyawan dikenal sebagai variabel instan. E1 dan e2 adalah objek yang terpisah. Setiap objek akan memiliki salinan terpisah dari variabel instan. E1 akan memiliki id dan gaji terpisah dan e2 akan memiliki id dan gaji terpisah. Jadi, variabel instan dibuat saat objek atau instans dibuat.
Apa Persamaan Antara Variabel Kelas dan Variabel Instance?
- Keduanya adalah tipe variabel.
- Kedua variabel berada di dalam kelas tetapi di luar metode apa pun.
Apa Perbedaan Antara Variabel Kelas dan Variabel Instance?
Variabel Kelas vs Variabel Instance |
|
Variabel kelas adalah variabel di mana hanya ada satu salinan variabel yang dibagikan dengan semua instance kelas. | Variabel instance adalah variabel ketika setiap instance kelas memiliki salinan variabelnya sendiri. |
Asosiasi | |
Variabel kelas diasosiasikan dengan kelas. | Variabel instan dikaitkan dengan objek. |
Jumlah Salinan | |
Variabel kelas membuat satu salinan untuk semua objek. | Variabel instance membuat salinan terpisah untuk setiap objek. |
Kata Kunci | |
Variabel kelas harus memiliki kata kunci static. | Variabel instance tidak memerlukan kata kunci khusus seperti static. |
Ringkasan – Kelas vs Variabel Instance
Pemrograman berorientasi objek adalah paradigma pemrograman utama. Ini membantu untuk memodelkan perangkat lunak menggunakan objek. Objek dibuat menggunakan kelas. Pembuatan objek juga dikenal sebagai instantiasi. Kelas menyediakan cetak biru untuk membuat objek. Sebuah variabel anggota adalah variabel yang terkait dengan objek tertentu. Ini dapat diakses untuk semua metodenya. Ada dua jenis variabel anggota sebagai, variabel kelas dan variabel instan. Perbedaan antara variabel kelas dan variabel instan adalah, jika hanya ada satu salinan variabel yang dibagikan dengan semua turunan kelas, variabel tersebut disebut variabel kelas dan jika setiap turunan kelas memiliki salinan variabelnya sendiri, maka variabel tersebut variabel disebut variabel instan.
Unduh Versi PDF Variabel Kelas vs Instance
Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Variabel Kelas dan Instance