Kelas vs Obyek
Pemrograman Berorientasi Objek, atau OOP, adalah gaya pemrograman yang sangat populer, karena kemampuannya menangani aplikasi yang lebih kompleks dengan kode yang lebih banyak. Ini karena ia mengatur data menjadi objek yang sebanding dengan objek kehidupan nyata. Kelas dan objek adalah dua istilah yang umum digunakan dalam OOP. Dalam bentuknya yang paling mendasar, objek adalah instance dari kelas.
Untuk menggunakan objek dalam suatu program, Anda perlu mendeklarasikan properti dan prosedur di kelas. Agar kita dapat memvisualisasikan ini dengan lebih baik, mari kita bahas ini menggunakan contoh. Jika Anda ingin membuat program yang berhubungan dengan kendaraan, Anda harus membuat kelas untuk kendaraan. Di kelas Anda akan membuat variabel yang akan menyimpan informasi yang relevan dengan kendaraan. Nilai-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 motor yang didasarkan pada kendaraan. Anda kemudian dapat mengisi informasi yang relevan pada objek, dan menggunakannya sesuai yang Anda anggap cocok dengan aplikasi Anda.
Seperti yang sudah Anda simpulkan dari contoh yang dibahas di atas, informasi yang benar-benar akan Anda gunakan dalam aplikasi disimpan di objek, dan bukan di kelas. Kelas hanya mendefinisikan struktur data, dan apa yang masing-masing prosedur atau fungsi lakukan.
Fitur unggulan kelas lainnya adalah kemampuan untuk mewarisi properti dan prosedur dari kelas lain. Kelas yang mewarisi properti dari kelas lain disebut subclass. Ini mempersingkat pekerjaan yang diperlukan untuk mendefinisikan kelas lain. Jika Anda ingin mendefinisikan kelas khusus untuk mobil, Anda bisa 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 sebenarnya tidak ada penggunaan praktis untuk mewarisi data objek secara global. Praktik dasar untuk programmer adalah membuat subclass, dan membuat objek dari subclass.
Ringkasan:
1. Objek adalah turunan dari kelas.
2. Anda mendefinisikan semua properti dan fungsi dalam kelas, saat Anda menggunakannya dalam suatu objek.
3. Kelas tidak menyimpan informasi apa pun, sedangkan objek tidak.
4. Anda dapat membuat subclass, tetapi bukan sub-objek.