Objek vs Kelas
Objek dan kelas digunakan dalam bahasa pemrograman berorientasi objek. Semua bahasa pemrograman berorientasi objek seperti C++, Java,. NET dan lainnya, menggunakan objek dan kelas.
Objek
Sebuah objek didefinisikan sebagai entitas apa pun yang dapat digunakan dengan menggunakan perintah dalam bahasa pemrograman. Objek dapat berupa variabel, nilai, struktur data, atau fungsi. Dalam lingkungan berorientasi objek, objek disebut sebagai instance dari kelas. Objek dan kelas saling terkait erat. Di dunia nyata, objeknya adalah TV, sepeda, meja, dan entitas lainnya. Metode digunakan untuk mengakses objek kelas. Semua interaksi dilakukan melalui metode objek. Ini dikenal sebagai enkapsulasi data. Objek juga digunakan untuk menyembunyikan data atau kode.
Sejumlah manfaat yang diberikan oleh objek ketika digunakan dalam kode:
• Kemudahan debugging – Objek dapat dengan mudah dihapus dari kode jika ada masalah karena itu. Objek lain dapat dipasang sebagai pengganti objek sebelumnya.
• Penyembunyian informasi – Kode atau implementasi internal disembunyikan dari pengguna saat interaksi dilakukan melalui metode objek.
• Penggunaan kembali kode – jika sebuah objek atau kode ditulis oleh programmer lain, Anda juga dapat menggunakan objek tersebut dalam program Anda. Dengan cara ini, objek sangat dapat digunakan kembali. Hal ini memungkinkan para ahli untuk men-debug, mengimplementasikan objek tugas yang spesifik dan kompleks yang dapat digunakan dalam kode Anda sendiri.
• Modularitas – Anda dapat menulis serta memelihara kode sumber objek secara independen. Ini memberikan pendekatan modular untuk pemrograman.
Kelas
A class adalah konsep yang digunakan dalam bahasa pemrograman berorientasi objek seperti C++, PHP, dan JAVA dll. Selain menyimpan data, kelas juga digunakan untuk menyimpan fungsi. Objek adalah instan dari kelas. Dalam hal variabel, tipenya adalah kelasnya sedangkan variabelnya adalah objeknya. Kata kunci "kelas" digunakan untuk mendeklarasikan kelas dan memiliki format berikut:
kelas CLASS_NAME
{
AccessSpecifier1:
Anggota-1;
AccessSpecifier2:
Anggota-2;
} OBJECT_NAMES;
Di sini, pengidentifikasi yang valid adalah CLASS_NAME dan nama objek diwakili oleh OBJECT_NAMES. Manfaat objek termasuk menyembunyikan informasi, modularitas, kemudahan dalam debugging dan penggunaan kembali kode. Tubuh berisi anggota yang dapat berupa fungsi atau deklarasi data. Kata kunci untuk penentu akses adalah publik, dilindungi, atau pribadi.
• Anggota publik dapat diakses di mana saja.
• Anggota yang dilindungi dapat diakses dalam kelas yang sama atau dari kelas teman.
• Anggota pribadi hanya dapat diakses dalam kelas yang sama.
Secara default, aksesnya bersifat pribadi ketika kata kunci class digunakan. Sebuah kelas dapat menampung data dan fungsi.
Objek vs. Kelas
• Sebuah objek adalah instan dari sebuah kelas. Kelas digunakan untuk menyimpan data dan fungsi.
• Ketika sebuah kelas dideklarasikan, tidak ada memori yang dialokasikan tetapi ketika objek dari kelas tersebut dideklarasikan, memori yang dialokasikan. Jadi, kelas hanyalah sebuah template.
• Sebuah objek hanya dapat dibuat jika kelas sudah dideklarasikan, jika tidak maka tidak mungkin