php的封装继承实战用例
以下是一个使用PHP的封装和继承的实战用例:
// 父类
class Animal {
protected $name;
public function __construct($name) {
$this->name = $name;
}
public function eat() {
echo $this->name . " is eating.\n";
}
}
// 子类继承父类
class Cat extends Animal {
public function meow() {
echo $this->name . " is meowing.\n";
}
}
// 子类继承父类
class Dog extends Animal {
public function bark() {
echo $this->name . " is barking.\n";
}
}
// 使用封装和继承创建对象
$cat = new Cat("Tom");
$dog = new Dog("Max");
// 调用父类的方法
$cat->eat(); // 输出:Tom is eating.
$dog->eat(); // 输出:Max is eating.
// 调用子类的方法
$cat->meow(); // 输出:Tom is meowing.
$dog->bark(); // 输出:Max is barking.
在这个例子中,Animal 是一个父类,Cat 和 Dog 是子类,它们继承了父类的属性和方法。通过封装,我们可以将一些共同的属性和方法放在父类中,然后子类可以继承这些属性和方法,并且可以添加自己的特定属性和方法。这样可以避免在每个子类中重复编写相同的代码。
在实例化对象后,我们可以调用父类的方法,如 eat(),以及子类特定的方法,如 meow() 和 bark()。这样可以根据对象的类型调用适当的方法,实现更灵活和可扩展的代码
原文地址: http://www.cveoy.top/t/topic/iRAt 著作权归作者所有。请勿转载和采集!