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

PHP 封装和继承实战:动物类示例

原文地址: https://www.cveoy.top/t/topic/qxzN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录