Artikel ini ditulis dengan teliti oleh editor PHP Apple akan meneroka secara mendalam konsep pewarisan dan polimorfisme dalam PHP, membantu pembaca lebih memahami dan menggunakan dua konsep pengaturcaraan berorientasikan objek yang penting ini. Melalui penyepaduan, kod boleh menjadi lebih bertenaga dan rohani, dan kebolehselenggaraan dan skalabiliti kod boleh dipertingkatkan. Warisan dan polimorfisme dalam PHP adalah kunci untuk meningkatkan kualiti dan kecekapan kod saya harap artikel ini dapat membawa lebih banyak keuntungan dan inspirasi kepada pembaca.
Warisan membolehkan kelas mewarisi sifat dan kaedah daripada satu atau lebih kelas induk boleh mewarisi sifat dan kaedah kelas induk dan melanjutkan atau menulis semulanya, dengan itu mencapai penggunaan semula kod dan memudahkan pembinaan kelas baharu. Dalam php, gunakan kata kunci lanjutan untuk melaksanakan warisan kelas:
// 定义父类 class ParentClass { protected $name; protected $age; public function getName() { return $this->name; } public function getAge() { return $this->age; } } // 定义子类 class ChildClass extends ParentClass { protected $gender; public function getGender() { return $this->gender; } }
Dalam kod di atas, kaedah ChildClass
继承了 ParentClass
,它不仅继承了 ParentClass
中定义的属性和方法,还增加了 gender
属性和 getGender()
.
Polymorphism ialah lanjutan warisan yang membolehkan subkelas bertindak balas kepada panggilan yang sama dengan cara yang berbeza, dengan itu mencapai fleksibiliti dan penyahgandingan. Dalam PHP, polimorfisme terutamanya dicapai melalui penulisan semula kaedah Apabila subkelas mengatasi kaedah kelas induk, kaedah subkelas akan mengatasi kaedah kelas induk apabila kaedah subkelas dipanggil, kaedah ganti subkelas akan dilaksanakan
// 定义父类 class Animal { public function makeSound() { return "Animal sound"; } } // 定义子类 class Dog extends Animal { public function makeSound() { return "Woof!"; } } // 定义子类 class Cat extends Animal { public function makeSound() { return "Meow!"; } } // 实例化子类 $dog = new Dog(); $cat = new Cat(); // 调用子类的方法 echo $dog->makeSound(); // 输出:Woof! echo $cat->makeSound(); // 输出:Meow!
. Dog
类和 Cat
类都是 Animal
类的子类,它们都重写了 makeSound()
方法,因此当调用 $dog->makeSound()
和 $cat->makeSound()
时,将分别执行 Dog
类和 Cat
类定义的 makeSound()
方法,而不是 Animal
类中定义的 makeSound()
proses pembangunan lebih. cekap.
Atas ialah kandungan terperinci Warisan PHP dan Polimorfisme: Menyatukan semuanya untuk menjadikan kod anda hidup. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!