Apakah Kelas Abstrak OOP dalam PHP?

Apakah Kelas Abstrak Oop Dalam Php



Asas kepada 'pengaturcaraan berorientasikan objek' (OOP) paradigma ialah tanggapan bahawa “objek” boleh mengandungi kedua-dua kod dan data. Salah satu komponen utama pengaturcaraan berorientasikan objek (BUKA) dalam PHP , bahasa skrip yang popular, ialah penggunaan kelas abstrak . Dalam PHP, an kelas abstrak berfungsi sebagai model untuk penciptaan kelas lain kerana ia tidak boleh digunakan dengan sendirinya. Artikel ini membincangkan kelas abstrak definisi, fungsi dan penggunaan dalam OOP PHP.

Apakah Kelas Abstrak?

Pertama, penting untuk memahami apa yang kelas abstrak adalah dalam PHP . Kelas yang tidak boleh dijadikan instantiated, atau dibuat terus menjadi objek, dikatakan sebagai abstrak . Sebaliknya, kelas lain yang mewarisi daripadanya menggunakannya sebagai kelas asas atau induk. Kelas abstrak tidak menyediakan pelaksanaan khusus bagi kelas terbitan; sebaliknya, mereka menggariskan struktur dan tingkah laku mereka. Ini membolehkan kelas terbitan mengekalkan tingkah laku tersendiri mereka sambil tetap mematuhi rangka kerja asas yang disediakan oleh kelas abstrak.

Sebahagian daripada PHP 's BUKA , kelas abstrak berfungsi sebagai cara untuk menentukan koleksi asas ciri yang boleh dikongsi oleh pelbagai kelas terbitan. Pembangun boleh menyediakan templat untuk kelas yang akan diwarisi daripada kelas abstrak dengan menciptanya. Untuk memastikan semua kelas terbitan mematuhi antara muka yang sama, pelan tindakan ini berfungsi sebagai kontrak antara kelas abstrak dan kelas terbitan. Khusus pelaksanaan diserahkan kepada setiap subkelas, tetapi antara muka ini menentukan kaedah biasa yang diperlukan untuk semua subkelas. Perubahan yang dibuat pada kelas abstrak akan disebarkan serta-merta ke semua kelas terbitan yang menggunakannya, membolehkan lebih banyak penggunaan semula kod dan penyelenggaraan yang lebih mudah.







Bagaimanakah Kelas Abstrak Berfungsi dalam PHP?

Apabila kata kunci 'abstrak'. digunakan untuk mentakrifkan kelas, PHP dimaklumkan bahawa kelas itu tidak boleh dijadikan instantiated. Kedua-duanya abstrak dan bukan abstrak kaedah boleh didapati dalam kelas abstrak . Abstrak kaedah ditakrifkan dengan “abstrak” kata kunci dan tidak menyediakan pelaksanaan - mereka hanya mengisytiharkan tandatangan kaedah. Kaedah abstrak ini mesti dilaksanakan oleh kelas terbitan yang berasal dari kelas abstrak . Bukan abstrak kaedah, sebaliknya, menyediakan pelaksanaan lalai yang kelas terbitan boleh memilih untuk mengatasi.



Mari lihat contoh:





abstrak kelas saya {

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

}

kelas Pengenalan memanjang saya {

fungsi Tentang saya ( $nama , $umur ) {

bergema 'Nama saya ialah $nama dan umur saya adalah $umur ' ;

}

}

$a = baru Pengenalan ( ) ;

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

?>

Dalam kod di atas, the kaedah abstrak di dalam kelas induk abstrak 'Saya' mempunyai dua hujah, 'nama' dan 'umur'. 'Intro' kelas kanak-kanak juga mentakrifkan fungsi yang sama dengan kedua-dua hujah ini, dan pernyataan intro dicetak pada skrin.





Pengeluaran



Kelebihan Kelas Abstrak dalam PHP

1: Kebolehgunaan Kod

Kelas abstrak dalam PHP mempunyai kelebihan yang besar: mereka membenarkan anda menggunakan semula kod. Dengan mentakrifkan tingkah laku yang dikongsi dalam an kelas abstrak , anda boleh mengelakkan pengulangan kod dalam banyak subkelas yang berbeza. Ini menjadikan pengurusan dan penyelenggaraan kod anda lebih mudah. Kelas abstrak turut membantu anda menguatkuasakan ketekalan dan piawaian merentas semua subkelas anda.

2: Tentukan Sifat Abstrak

Dalam PHP , kelas abstrak mempunyai ciri berguna yang dipanggil abstrak hartanah. Sifat ini membolehkan anda menetapkan keperluan tertentu untuk subkelas. Sebagai contoh, jika anda mencipta sistem untuk haiwan, anda boleh menetapkan sifat abstrak dipanggil $nama yang memerlukan setiap subkelas mempunyai sifat nama. Ini boleh membantu memastikan kod anda mempunyai struktur yang konsisten dan menjadikannya lebih mudah untuk difahami dan diselenggara.

Kesimpulan

Keupayaan untuk mereka bentuk satu set ciri yang boleh dikongsi oleh beberapa kelas membuat kelas abstrak berguna untuk pemaju. Ini membawa kepada lebih banyak penggunaan semula kod dan penyelenggaraan yang lebih mudah kerana sebarang perubahan yang dibuat pada kelas abstrak secara automatik menjejaskan semua kelas yang mewarisi daripadanya. Apabila digunakan dengan betul, kelas abstrak boleh meningkatkan struktur dan organisasi kod dengan ketara dalam projek berorientasikan objek. Walau bagaimanapun, adalah penting untuk menggunakannya dengan bijak kerana penggunaan yang berlebihan boleh membawa kepada kod yang terlalu rumit dan sukar untuk diselenggara.