Apa itu Kelas Abstrak OOP di PHP?

Apa Itu Kelas Abstrak Oop Di Php



Fondasi dari 'pemrograman berorientasi objek' (OOP) paradigma adalah gagasan bahwa 'objek' dapat berisi kode dan data. Salah satu komponen utama pemrograman berorientasi objek (MEMBUKA) di dalam PHP , bahasa skrip yang populer, adalah penggunaan kelas abstrak . Dalam PHP, sebuah kelas abstrak berfungsi sebagai model untuk pembuatan kelas lain karena tidak dapat dibuat sendiri. Artikel ini membahas kelas abstrak ' definisi, fungsionalitas, dan penggunaan dalam OOP PHP.

Apa itu Kelas Abstrak?

Pertama, penting untuk memahami apa itu kelas abstrak sedang dalam PHP . Sebuah kelas yang tidak dapat diinstansiasi, atau dibuat langsung menjadi sebuah objek, dikatakan abstrak . Sebaliknya, kelas lain yang mewarisinya menggunakannya sebagai kelas dasar atau induk. Kelas abstrak tidak menyediakan implementasi spesifik dari kelas turunan; sebaliknya, mereka menguraikan struktur dan perilaku mereka. Ini memungkinkan kelas turunan untuk mempertahankan perilaku khas mereka sendiri sambil tetap mengikuti kerangka dasar yang disediakan oleh kelas abstrak.

Bagian dari PHP 'S MEMBUKA , kelas abstrak berfungsi sebagai sarana untuk mendefinisikan kumpulan karakteristik dasar yang dapat digunakan bersama oleh beberapa kelas turunan. Pengembang dapat menyediakan template untuk kelas yang akan mewarisi dari kelas abstrak dengan membuatnya. Untuk memastikan bahwa semua kelas turunan sesuai dengan antarmuka yang sama, cetak biru ini berfungsi sebagai kontrak antara kelas abstrak dan kelas turunan. Spesifik implementasi diserahkan kepada masing-masing sub-kelas, tetapi antarmuka ini menentukan metode umum yang diperlukan untuk semua subkelas. Perubahan yang dilakukan pada kelas abstrak akan langsung disebarkan ke semua kelas turunan yang menggunakannya, memungkinkan lebih banyak penggunaan kembali kode dan pemeliharaan yang lebih mudah.







Bagaimana Kelas Abstrak Bekerja di PHP?

Ketika kata kunci “abstrak”. digunakan untuk mendefinisikan kelas, PHP diberitahu bahwa kelas tidak dapat dipakai. Keduanya abstrak Dan non-abstrak metode dapat ditemukan di kelas abstrak . Abstrak metode didefinisikan dengan 'abstrak' kata kunci dan tidak memberikan implementasi – mereka hanya mendeklarasikan tanda tangan metode. Metode abstrak ini harus diimplementasikan oleh kelas turunan yang berasal dari kelas abstrak . Non-abstrak metode, di sisi lain, menyediakan implementasi default yang dapat dipilih oleh kelas turunan untuk diganti.



Mari kita lihat sebuah contoh:





abstrak kelas Aku {

abstrak fungsi Tentang saya ( $nama , $usia ) ;

}

kelas Pendahuluan memanjang Aku {

fungsi Tentang saya ( $nama , $usia ) {

gema 'Nama saya adalah $nama dan usia saya adalah $usia ' ;

}

}

$a = baru Pendahuluan ( ) ;

$a -> Tentang saya ( 'Bob' , dua puluh satu ) ;

?>

Pada kode di atas, file metode abstrak dalam kelas induk abstrak 'Saya' memiliki dua argumen, 'nama' dan 'umur'. Kelas anak 'Intro' juga mendefinisikan fungsi yang sama dengan dua argumen ini, dan pernyataan intro dicetak di layar.





Keluaran



Keuntungan Kelas Abstrak di PHP

1: Penggunaan Kembali Kode

Kelas abstrak di PHP memiliki keuntungan besar: memungkinkan Anda untuk menggunakan kembali kode. Dengan mendefinisikan perilaku bersama dalam sebuah kelas abstrak , Anda dapat menghindari pengulangan kode di banyak subkelas yang berbeda. Ini membuat pengelolaan dan pemeliharaan kode Anda menjadi lebih sederhana. Kelas abstrak juga membantu Anda menegakkan konsistensi dan standar di semua subkelas Anda.

2: Tentukan Properti Abstrak

Di dalam PHP , kelas abstrak memiliki fitur berguna bernama abstrak properti. Properti ini memungkinkan Anda menetapkan persyaratan tertentu untuk subkelas. Misalnya, jika Anda membuat sistem untuk hewan, Anda dapat menyetel properti abstrak bernama $nama yang mengharuskan setiap subclass memiliki properti name. Ini dapat membantu memastikan bahwa kode Anda memiliki struktur yang konsisten dan membuatnya lebih mudah untuk dipahami dan dipelihara.

Kesimpulan

Kemampuan untuk merancang sekumpulan fitur yang dapat digunakan bersama oleh beberapa kelas membuat kelas abstrak berguna bagi pengembang. Hal ini menyebabkan lebih banyak penggunaan kembali kode dan pemeliharaan yang lebih mudah karena setiap perubahan yang dilakukan pada kelas abstrak secara otomatis memengaruhi semua kelas yang mewarisinya. Bila digunakan dengan benar, kelas abstrak dapat secara signifikan meningkatkan struktur dan organisasi kode dalam proyek berorientasi objek. Namun, penting untuk menggunakannya dengan bijaksana karena penggunaan yang berlebihan dapat menyebabkan kode yang terlalu rumit dan sulit dipelihara.