Perbedaan antara kelas dan objek

Perbedaan antara kelas dan objek

Kelas vs. Obyek

Pemrograman berorientasi objek, atau OOP, adalah gaya pemrograman yang sangat populer, karena kemampuannya untuk menangani aplikasi yang lebih kompleks dengan lebih banyak kode. Ini karena mengorganisir data menjadi objek yang sebanding dengan objek kehidupan nyata. Kelas dan objek adalah dua istilah yang biasa digunakan dalam oop. Dalam bentuk yang paling mendasar, objek adalah instantiasi kelas.

Untuk menggunakan objek dalam suatu program, Anda perlu mendeklarasikan properti dan prosedur di kelas. Bagi kami untuk memvisualisasikan ini dengan lebih baik, mari kita bahas ini menggunakan contoh. Jika Anda ingin membuat program yang berurusan dengan kendaraan, Anda perlu membuat kelas untuk kendaraan. Di kelas Anda akan membuat variabel yang akan menyimpan informasi yang relevan dengan kendaraan. Nilai seperti kapasitas penumpang, kecepatan tertinggi dan kapasitas bahan bakar adalah tipikal bersama dengan prosedur seperti Start dan Stop. Setelah membuat kelas untuk kendaraan, Anda sekarang dapat membuat objek di aplikasi Anda yang didasarkan pada kelas kendaraan. Anda dapat membuat objek yang disebut mobil atau sepeda motor yang didasarkan pada kendaraan. Anda kemudian dapat mengisi informasi yang relevan pada objek, dan menggunakannya sesuai keinginan Anda dengan aplikasi Anda.

Karena Anda mungkin sudah menyimpulkan dari contoh yang dibahas di atas, informasi yang akan Anda gunakan dalam aplikasi disimpan dalam objek, dan tidak di kelas. Kelas hanya mendefinisikan struktur data, dan apa yang dilakukan setiap prosedur atau fungsi.

Fitur kelas luar biasa lainnya adalah kemampuan untuk mewarisi properti dan prosedur dari kelas lain. Kelas yang mewarisi sifat -sifat kelas lain disebut subkelas. Ini memperpendek pekerjaan yang diperlukan untuk mendefinisikan kelas lain. Jika Anda ingin mendefinisikan kelas khusus untuk mobil, Anda dapat dengan mudah mewarisi properti dan prosedur di kelas kendaraan, karena semua mobil adalah kendaraan dan akan menunjukkan karakteristik yang sama. Hal yang sama tidak dilakukan dengan objek, karena benar -benar tidak ada penggunaan praktis untuk secara global mewarisi data objek. Praktik dasar untuk pemrogram adalah membuat subkelas, dan membuat objek dari subclass.

Ringkasan:

1. Objek adalah instance dari kelas.

2. Anda mendefinisikan semua properti dan fungsi di kelas, saat Anda menggunakannya dalam suatu objek.

3. Kelas tidak memiliki informasi apa pun, saat suatu objek tidak.

4. Anda dapat membuat subclass, tetapi bukan sub-objek.