Perbedaan Antara Objek dan Kelas

Anonim

Objek vs Kelas

Objek dan kelas digunakan dalam bahasa pemrograman berorientasi objek. Semua bahasa pemrograman berorientasi objek seperti C ++, Java,. NET dan lainnya, menggunakan benda dan kelas.

Objek

Objek didefinisikan sebagai entitas yang dapat digunakan dengan menggunakan perintah dalam bahasa pemrograman. Obyek bisa berupa variabel, nilai, struktur data atau suatu fungsi. Dalam lingkungan berorientasi objek, objek disebut sebagai instance dari kelas. Objek dan kelas saling terkait satu sama lain. Di dunia nyata, benda-benda itu adalah TV, sepeda, meja kerja 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 disediakan oleh benda - benda bila digunakan dalam kode:

• Kemudahan debugging - Objek dapat menjadi mudah dihapus dari kode jika ada masalah karena itu. Benda yang berbeda bisa dipasang sebagai pengganti yang pertama.

• 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 beberapa pemrogram lain maka Anda juga dapat menggunakan objek itu dalam program Anda. Dengan cara ini, objek sangat dapat digunakan kembali. Hal ini memungkinkan para ahli untuk melakukan debug, menerapkan objek spesifik dan kompleks yang dapat digunakan dalam kode Anda sendiri.

• Modularitas - Anda dapat menulis dan juga memelihara kode sumber objek secara independen. Ini menyediakan pendekatan modular untuk pemrograman.

Classes

Kelas adalah konsep yang digunakan dalam bahasa pemrograman berorientasi objek seperti C ++, PHP, dan JAVA dll. Selain memegang data, kelas juga digunakan untuk menampung fungsi. Objek adalah sekejap kelas. Dalam kasus variabel, tipe adalah kelas sedangkan variabel adalah objeknya. Kata kunci "kelas" digunakan untuk mendeklarasikan kelas dan memiliki format berikut:

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Anggota-2;

} OBJEK_NAMES;

Di sini, pengenal yang valid adalah CLASS_NAME dan nama untuk objek diwakili oleh OBJECT_NAMES. Manfaat objek meliputi penyembunyian informasi, modularitas, kemudahan dalam debugging dan penggunaan ulang kode. Tubuh berisi anggota yang bisa berupa fungsi atau data deklarasi. Kata kunci untuk penjelajah akses bersifat publik, dilindungi atau bersifat pribadi.

• Anggota publik dapat diakses di manapun.

• Anggota yang dilindungi dapat diakses dalam kelas yang sama atau dari kelas teman.

• Anggota pribadi hanya dapat diakses di kelas yang sama.

Secara default, akses bersifat pribadi bila kata kunci kelas digunakan. Sebuah kelas dapat menyimpan data dan fungsi.

Objek vs Kelas

• Benda adalah sekejap kelas. Kelas digunakan untuk menampung data dan fungsi.

• Ketika sebuah kelas dideklarasikan, tidak ada memori yang dialokasikan tetapi ketika objek kelas dinyatakan, memori dialokasikan. Jadi, kelas hanya template saja.

• Benda hanya bisa dibuat jika kelasnya sudah dinyatakan dinyatakan maka tidak mungkin