Dalam artikel sebelumnya, saya membawakan anda "Lima minit untuk menunjukkan kepada anda pengisytiharan antara muka dan aplikasi dalam PHP (contoh terperinci)", yang memperkenalkan isu pengisytiharan dan aplikasi antara muka PHP secara terperinci , dalam artikel ini kita lihat kelas abstrak dan kaedah abstrak dalam PHP, saya harap ia akan membantu semua orang!
Dalam artikel sebelum ini, saya telah memperkenalkan antara muka, yang menyebut bahawa antara muka boleh difahami sebagai kelas abstrak yang istimewa Jika anda mahu tahu apa itu Kelas Abstrak Mula-mula kita perlu bercakap tentang kaedah abstrak Kemunculan kelas abstrak dan kaedah abstrak adalah terutamanya untuk memudahkan pewarisan kelas Kemudian mari kita lihat apakah kaedah abstrak dan kelas abstrak.
Apakah kaedah abstrak
Dalam kajian terdahulu kami, kelas boleh mempunyai berbilang subkelas dan kami mentakrifkan kaedah abstrak? Ia adalah untuk memudahkan pewarisan kelas. Kaedah yang ditakrifkan dalam kelas kami tanpa badan kaedah adalah kaedah abstrak. Jadi apakah badan kaedah? Badan kaedah merujuk kepada kurungan kerinting dan kandungan dalam kurungan kerinting apabila kelas diisytiharkan Ketiadaan badan kaedah bermakna tiada kandungan sedemikian, sebaliknya, ia diletakkan terus selepas pernyataan kaedah dan berakhir dengan koma bertitik semasa pengisytiharan. Ini dipanggil kaedah abstrak.
Perlu diambil perhatian bahawa kaedah abstrak mesti diubah suai dengan kata kunci "abstract
" semasa mengisytiharkannya. Format sintaksnya adalah seperti berikut:
abstract 访问权限修饰符 function 方法名1(参数列表); abstract 访问权限修饰符 function 方法名2(参数列表);
Pemahaman kaedah abstrak adalah agak mudah Seterusnya, mari kita lihat apa itu kelas abstrak.
Apakah itu kelas abstrak
Melalui perkara di atas, kita sudah tahu apa itu kaedah abstrak, jadi definisi sesuatu kelas abstrak sebenarnya sangat mudah Ia mudah difahami Apabila kaedah dalam kelas ialah kaedah abstrak, kami mentakrifkan kelas ini sebagai kelas abstrak. Pada masa yang sama, kelas abstrak juga perlu diubah suai menggunakan kata kunci "abstract
" Dalam kelas abstrak, boleh ada atribut ahli yang bukan kaedah abstrak, tetapi apabila kaedah adalah kaedah abstrak, maka kelas ini adalah satu. kelas abstrak.
Perlu diambil perhatian bahawa tidak semua kaedah ahli kelas abstrak adalah kaedah abstrak dan kebenaran akses atribut yang bukan kaedah abstrak tidak boleh private
Kaedah dalam kelas abstrak juga perlu diwarisi subkelas daripada.
Biar saya berikan contoh kepada anda:
abstract class demo{ var $test; abstract function fun1(); abstract function fun2(); }
Ciri-ciri kelas abstrak
Kedua-dua kelas abstrak dan kaedah abstrak perlu diubah suai dengan abstrak;
Kaedah abstrak mestilah dalam kelas abstrak, dan kaedah abstrak tidak perlu berada dalam kelas abstrak; >
<?php abstract class father{ public $study = '好好学习<br>'; public $study1 = '天天向上<br>'; abstract function title(); abstract function output(); } class Demo extends father{ public function title(){ echo '福如东海,寿比南山。'; } public function output(){ echo $this -> study.$this -> study1; } } $obj = new Demo(); $obj -> output(); $obj -> title(); ?>
" yang memperkenalkan antara muka PHP.
Perbezaan antara antara muka PHP dan kelas abstrak
Kelas abstrak boleh mempunyai atribut, kaedah biasa dan kaedah abstrak, tetapi antara muka tidak boleh mempunyai atribut , kaedah biasa Kaedah boleh mempunyai pemalar.
Mungkin tiada kaedah abstrak dalam kelas abstrak, tetapi mesti ada kaedah "abstrak" dalam antara muka.
semuanya digunakan untuk mengisytiharkan perkara tertentu, menyeragamkan nama dan parameter, dan modul borang Tiada butiran pelaksanaan yang terperinci.
semua melaksanakan kerja terperinci berkaitan melalui kelas.
Secara sintaksis, kaedah abstrak kelas abstrak adalah sama dengan antara muka dan tidak boleh mempunyai badan kaedah, iaitu simbol {{}.
semua boleh menggunakan warisan antara muka boleh mewarisi antara muka untuk membentuk antara muka baharu, dan kelas abstrak boleh mewarisi kelas abstrak untuk membentuk kelas abstrak baharu.
Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.
Atas ialah kandungan terperinci Anda mesti memahami kelas abstrak dan kaedah abstrak dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!