Skip to main content

Apa itu array kelas?

Dalam pemrograman komputer yang berorientasi objek, array kelas dapat merujuk pada salah satu dari dua jenis struktur data.Beberapa programmer menggunakan istilah ini untuk menggambarkan tipe data array standar yang terdiri dari elemen -elemen yang merupakan instance objek dari kelas tertentu.Ini juga dapat menjadi objek yang dienkapsulasi dari array kelas, juga dikenal sebagai objek pembungkus, digunakan sebagai pengganti array skalar untuk membuat berbagai metode yang tersedia untuk digunakan dalam mengelola array.Meskipun mungkin ada fungsionalitas yang lebih kompleks, kelas array pembungkus benar -benar tidak ada konsep yang berbeda dari objek pembungkus untuk tipe data skalar lainnya seperti bilangan bulat atau karakter.Dalam kedua kasus, struktur hanya dapat digunakan dalam konteks bahasa pemrograman berorientasi objek yang mendukung kelas.kelas tertentu.Ini biasanya dilakukan ketika memegang serangkaian objek yang ditetapkan, terutama ketika jumlah maksimum objek diketahui sehingga array tidak dinyatakan dengan jumlah elemen yang berlebihan.Mekanisme polimorfik dalam pemrograman berorientasi objek berarti penggunaan array kelas bisa sangat dinamis, karena dapat menampung superclass generik, memungkinkan berbagai subkelas diadakan sebagai elemen meskipun bervariasi implementasi mereka.Satu komplikasi saat menggunakan array kelas, bagaimanapun, dapat muncul ketika jumlah elemen tidak diketahui dan baik tumbuh lebih besar dari ukuran array yang ditentukan, atau sangat kecil, meninggalkan ruang memori yang terbuang yang dialokasikan dengan array.Solusi adalah menggunakan objek tipe pengumpulan seperti vektor atau daftar array alih-alih array skalar yang tidak dapat diubah ukurannya.

Definisi kedua dari array kelas adalah objek yang berisi array skalar tetapi juga menyediakan sejumlah metode untuk memanipulasidan ubah array.Beberapa bahasa menerapkan algoritma penyortiran dan pencarian yang sangat efisien dalam pembungkus array kelas.Keuntungan lain dalam menggunakan array yang diimplementasikan sebagai kelas adalah bahwa kelas dapat dengan mudah dilewatkan dan diubah oleh berbagai fungsi dan metode, terutama jika kelas array dasar diturunkan dari kelas objek generik.Array kelas sering menjadi dasar untuk jenis kelas berbasis array lainnya di perpustakaan pemrograman, seperti arraylist atau tabel hash.Selain itu, beberapa bahasa memungkinkan kelas array diperpanjang, yang berarti pengguna dapat mendefinisikan kembali beberapa metode dasar dengan implementasi yang lebih khusus sambil mempertahankan fungsionalitas inti kelas.