Apa itu Class?
Dalam pemrograman berorientasi objek (Object-Oriented Programming), class adalah template atau cetak biru yang mendefinisikan metode dan variabel pada jenis objek tertentu. Dengan kata lain, objek adalah instance spesifik dari sebuah class; objek berisi nilai nyata sebagai pengganti variabel.
Class adalah salah satu konsep utama dalam pemrograman berorientasi objek. Beberapa gagasan penting tentang class meliputi:
- Sebuah class dapat memiliki subclass yang dapat mewarisi semua atau sebagian karakteristik dari class induknya. Dalam konteks ini, class induk disebut sebagai superclass.
- Subclass juga dapat mendefinisikan metode dan variabelnya sendiri yang tidak dimiliki oleh superclass.
- Struktur dari sebuah class beserta subclass-nya disebut hierarki class (class hierarchy).
Peningkatan Teknologi:
- Dalam bahasa pemrograman modern seperti Python, JavaScript, atau Kotlin, konsep class semakin diperluas dengan dukungan fitur seperti abstract classes, interfaces, dan mixins untuk meningkatkan fleksibilitas desain.
- Beberapa bahasa, seperti Go, tidak menggunakan konsep class secara langsung tetapi menggunakan struktur lain seperti struct untuk mencapai tujuan yang serupa.
Konsep Polimorfisme dan Inheritance:
Class mendukung polymorphism di mana metode yang sama dapat memiliki perilaku berbeda tergantung pada objeknya. Inheritance mempermudah pengelolaan kode karena memungkinkan penggunaan kembali kode (reusability) tanpa perlu duplikasi.
Penggunaan di Dunia Nyata:
- Contoh class dalam aplikasi modern: Dalam aplikasi e-commerce, kita bisa memiliki class
Product
yang mendefinisikan atribut sepertiname
,price
, dancategory
. Subclass sepertiElectronics
atauClothing
dapat menambahkan metode atau atribut tambahan sesuai dengan kebutuhan masing-masing kategori.