Rumah >pembangunan bahagian belakang >tutorial php >Warisan PHP dan polimorfisme: membina seni bina perisian boleh skala dan boleh diguna semula
Editor PHP Yuzai akan membawa anda membincangkan secara mendalam kepentingan pewarisan dan polimorfisme dalam PHP Kedua-dua konsep pengaturcaraan berorientasikan objek ini adalah kunci untuk membina seni bina perisian berskala dan boleh digunakan semula. Melalui pewarisan, kita boleh mencapai penggunaan semula kod, dan melalui polimorfisme, kita boleh mencapai fleksibiliti dan skalabiliti kod. Pemahaman yang menyeluruh dan aplikasi fleksibel kedua-dua konsep ini akan membantu anda membina aplikasi PHP yang lebih baik.
Untuk mencipta kelas terbitan, anda boleh menggunakan extends
关键字。例如,以下代码创建一个名为Dog
的类,继承自Animal
kelas:
class Dog extends Animal { public function bark() { echo "Woof!"; } }
Kelas terbitanDog
继承了Animal
类中的所有属性和方法。因此,Dog
对象可以访问Animal
类中的所有属性和方法,包括name
、age
和eat()
.此外,派生类还可以定义自己的属性和方法,例如Dog
类中的bark()
Kaedah.
Polymorphism dalam PHP membolehkan anda merawat objek dari jenis yang berbeza sebagai jenis yang sama. Ini bermakna tidak kira apa jenis objek sebenar, kod yang sama boleh digunakan untuk memanipulasinya.
Untuk mencapai polimorfisme, anda boleh menggunakan kelas atau antara muka induk. Sebagai contoh, kod berikut mencipta kaedah bernama Animal
的接口,其中定义了一个eat()
:
interface Animal { public function eat(); }
Kemudian, anda boleh mencipta berbilang kelas yang melaksanakan antara muka Animal
, contohnya:
class Dog implements Animal { public function eat() { echo "The dog eats a bone."; } } class Cat implements Animal { public function eat() { echo "The cat eats a mouse."; } } class Bird implements Animal { public function eat() { echo "The bird eats a wORM."; } }
Kini anda boleh menggunakan kod yang sama untuk mengendalikan objek haiwan yang berbeza, contohnya:
function feedAnimal(Animal $animal) { $animal->eat(); } $dog = new Dog(); $cat = new Cat(); $bird = new Bird(); feedAnimal($dog); feedAnimal($cat); feedAnimal($bird);
Keluaran:
The dog eats a bone. The cat eats a mouse. The bird eats a worm.
Warisan dan polimorfisme dalam PHP ialah konsep penting dalam berorientasikan objek pengaturcaraan, dan ia boleh membantu anda membina seni bina perisian berskala dan boleh digunakan semula. Warisan membolehkan anda mencipta kelas baharu yang mewarisi sifat dan kaedah daripada kelas sedia ada. Polimorfisme membolehkan anda merawat objek dari kelas yang berbeza sebagai jenis yang sama, menjadikannya lebih mudah untuk menulis dan mengekalkan kod.
Atas ialah kandungan terperinci Warisan PHP dan polimorfisme: membina seni bina perisian boleh skala dan boleh diguna semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!