Perbezaan Antara Kelas dan Objek

Kelas vs Objek

Pemrograman Berorientasi Objek, atau OOP, adalah gaya pengaturcaraan yang sangat popular, kerana keupayaannya mengendalikan aplikasi yang lebih rumit dengan kod lebih banyak. Ini kerana ia menganjurkan data ke objek yang setanding dengan objek kehidupan sebenar. Kelas dan objek adalah dua istilah yang biasa digunakan dalam OOP. Dalam bentuk yang paling asas, objek adalah instantiasi kelas.

Untuk menggunakan objek dalam suatu program, anda perlu mengisytiharkan sifat-sifat dan prosedur dalam kelas. Bagi kami untuk memvisualisasikan ini dengan lebih baik, mari bincangkan ini menggunakan contoh. Sekiranya anda ingin membuat program yang berkaitan dengan kenderaan, anda perlu membuat kelas untuk kenderaan. Di dalam kelas, anda akan membuat pemboleh ubah yang akan memegang maklumat yang berkaitan dengan kenderaan. Nilai seperti kapasiti penumpang, kelajuan tinggi dan kapasiti bahan api adalah tipikal bersama dengan prosedur seperti permulaan dan berhenti. Selepas mencipta kelas untuk kenderaan, kini anda boleh membuat objek dalam aplikasi anda yang berdasarkan kelas kenderaan. Anda boleh membuat objek yang dipanggil kereta atau motosikal yang berdasarkan kenderaan. Anda kemudian boleh mengisi maklumat yang berkaitan pada objek itu, dan menggunakannya seperti yang anda anggap sesuai dengan permohonan anda.

Seperti yang telah anda dedahkan dari contoh yang dibincangkan di atas, maklumat yang anda akan benar-benar digunakan dalam aplikasi disimpan dalam objek, dan bukan dalam kelas. Kelas hanya mentakrifkan struktur data, dan apakah prosedur atau fungsi masing-masing.

Satu lagi ciri cemerlang kelas adalah keupayaan untuk mewarisi sifat dan prosedur dari kelas lain. Kelas yang mewarisi sifat kelas-kelas lain dipanggil subclass. Ini memendekkan kerja yang diperlukan untuk menentukan kelas yang lain. Jika anda ingin menentukan kelas khusus untuk kereta, anda boleh mewarisi sifat dan prosedur di dalam kelas kenderaan, kerana semua kereta adalah kenderaan dan akan mempamerkan ciri-ciri yang sama. Perkara yang sama tidak dilakukan dengan objek, kerana sebenarnya tidak ada penggunaan praktikal untuk mewarisi data objek di seluruh dunia. Amalan asas untuk pengaturcara adalah untuk membuat subclass, dan membuat objek dari subkelas.

Ringkasan:

1. Objek adalah contoh kelas.

2. Anda menentukan semua sifat dan fungsi dalam kelas, semasa anda menggunakannya dalam objek.

3. Kelas tidak memegang apa-apa maklumat, sedangkan objek tidak.

4. Anda boleh membuat subkelas, tetapi bukan sub-objek.