Perbezaan antara kelas dan objek

Perbezaan antara kelas dan objek

Kelas vs. Objek

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

Untuk menggunakan objek dalam program, anda perlu mengisytiharkan sifat dan prosedur dalam kelas. Bagi kita untuk memvisualisasikan ini dengan lebih baik, mari kita bincangkan ini menggunakan contoh. Sekiranya anda ingin membuat program yang berkaitan dengan kenderaan, anda perlu membuat kelas untuk kenderaan. Di kelas anda akan membuat pembolehubah yang akan memegang maklumat yang berkaitan dengan kenderaan. Nilai seperti kapasiti penumpang, kelajuan tertinggi dan kapasiti bahan bakar adalah tipikal bersama dengan prosedur seperti Start and Stop. Setelah membuat 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 relevan pada objek, dan menggunakannya seperti yang anda anggap sesuai dengan aplikasi anda.

Seperti yang anda sudah mungkin disimpulkan dari contoh yang dibincangkan di atas, maklumat yang anda akan gunakan dalam aplikasi disimpan dalam objek, dan bukan di dalam kelas. Kelas hanya mentakrifkan struktur data, dan apakah setiap prosedur atau fungsi.

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

Ringkasan:

1. Objek adalah contoh kelas.

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

3. Kelas tidak memegang sebarang maklumat, sementara objek tidak.

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