Apa itu Kelas Abstrak di PHP?

Hypertext Preprocessor (PHP) adalah bahasa skrip yang berfungsi sebagai bahasa serba guna yang terutama digunakan di situs web; itu berbicara ke database, menciptakan efek dan logika khusus, dan membantu dengan fungsi administratif seperti mengelola anggota situs web. Kode kelas dalam PHP digunakan untuk membuat kapsul pengkodean yang dapat digunakan secara terus menerus, sehingga programmer tidak perlu menulis kode yang sama untuk setiap instance. Kelas abstrak di PHP, yang diperkenalkan dengan PHP5, mirip dengan kelas reguler tetapi digunakan ketika hanya beberapa kode kelas yang diperlukan, sementara bagian lain perlu didefinisikan agar penggunaan khusus berfungsi dengan benar. Kelas abstrak dalam PHP dapat diatur sebagai publik atau dilindungi, tetapi tidak pribadi.

Cara kerja kelas umum di PHP adalah programmer memberi kelas sebuah judul — seperti “kendaraan” jika pengkodeannya untuk kendaraan — yang dapat dipanggil kembali nanti. Di dalam kelas ini, programmer akan menulis serangkaian instruksi, seperti kode untuk membuat kendaraan berbelok ke kiri atau mengerem. Jenis pengkodean ini mengemulasi pengkodean berorientasi objek, atau pengkodean yang memisahkan bagian-bagian kode menjadi objek yang memiliki kumpulan kodenya sendiri. PHP tidak secara alami merupakan kode berorientasi objek tetapi, melalui metode ini, dapat menirunya.

Kelas abstrak di PHP dibangun dengan cara yang sama. Perbedaan utama dalam pengkodean dengan kelas abstrak di PHP adalah bahwa struktur kelas dimulai dengan “kelas abstrak” dan bukan “kelas”. Ketika kode ini dibuat, ia membuat panduan yang tidak lengkap untuk dilihat oleh program; panduan yang tidak lengkap kemudian dapat diisi kemudian.

Bagian yang tidak lengkap diisi ketika kelas abstrak dipanggil selama program. Misalnya, kelas abstrak kendaraan akan memiliki instruksi dasar yang bekerja dengan semua jenis kendaraan, seperti mobil, truk, dan sepeda motor. Namun, setiap kendaraan memiliki kebutuhan spesifiknya sendiri, dan kelas abstrak akan memungkinkan pemrogram untuk memenuhi kebutuhan khusus ini tanpa harus menulis kode terpisah untuk setiap kendaraan. Hal ini membuat pengkodean lebih efisien waktu, meminimalkan kesalahan dan memudahkan untuk membuat perubahan cepat pada setiap objek yang menggunakan kelas abstrak.

Kelas PHP ditentukan sebagai publik, dilindungi atau pribadi. Masing-masing label ini bertindak sebagai perisai yang membatasi visibilitas kode sesuai dengan tingkat akses pengguna. Menetapkan kelas sebagai publik memungkinkan setiap pengguna untuk melihat kode, status dilindungi membatasi beberapa kode, dan pribadi hanya mengizinkan pengguna tertentu yang melihat kode. Kelas abstrak dalam PHP dapat disetel sebagai publik atau dilindungi, tetapi tidak dapat menjadi pribadi.