运用PHP筹备一个动物园; 声明animal类,function1:需要食物;function2:活动范围;function3:动物颜色。function4:统计数量; 声明3个具体动物类,继承animal类,并调用父类同名function设定并输出具体内容。 筹备一个动物园; 声明animal类,function1:需要食物;function2:活动范围;function3:动物颜色。function4:统计数量; 声明3个具体动物类,继承animal类,并调用父类同名function设定并输出具体内容
时间: 2024-02-11 17:03:51 浏览: 123
好的,让我来帮你回答这个问题。
首先,声明一个Animal类,包含需要食物、活动范围、动物颜色和统计数量这4个函数:
```php
class Animal {
public $food;
public $range;
public $color;
public static $count = 0;
public function __construct() {
self::$count++;
}
public function need_food() {
return $this->food;
}
public function activity_range() {
return $this->range;
}
public function animal_color() {
return $this->color;
}
public static function count_animals() {
return self::$count;
}
}
```
接下来,声明3个具体动物类,分别是狮子、大象和长颈鹿。这三个类均继承自Animal类,并调用父类同名函数进行设定和输出具体内容:
```php
class Lion extends Animal {
public function __construct() {
parent::__construct();
$this->food = '肉';
$this->range = '草原';
$this->color = '黄色';
}
public function roar() {
echo '狮子在咆哮!' . PHP_EOL;
}
}
class Elephant extends Animal {
public function __construct() {
parent::__construct();
$this->food = '植物';
$this->range = '森林';
$this->color = '灰色';
}
public function trumpet() {
echo '大象在吼叫!' . PHP_EOL;
}
}
class Giraffe extends Animal {
public function __construct() {
parent::__construct();
$this->food = '植物';
$this->range = '草原';
$this->color = '黄褐色';
}
public function stretch_neck() {
echo '长颈鹿在伸长脖子!' . PHP_EOL;
}
}
```
现在我们就可以创建一个动物园,并将狮子、大象和长颈鹿加入其中:
```php
$zoo = [];
$lion = new Lion();
$elephant = new Elephant();
$giraffe = new Giraffe();
$zoo[] = $lion;
$zoo[] = $elephant;
$zoo[] = $giraffe;
echo '动物园中有 ' . Animal::count_animals() . ' 种动物:' . PHP_EOL;
foreach ($zoo as $animal) {
echo '这种动物需要的食物是 ' . $animal->need_food() . PHP_EOL;
echo '这种动物的活动范围是 ' . $animal->activity_range() . PHP_EOL;
echo '这种动物的颜色是 ' . $animal->animal_color() . PHP_EOL;
if ($animal instanceof Lion) {
$animal->roar();
} else if ($animal instanceof Elephant) {
$animal->trumpet();
} else if ($animal instanceof Giraffe) {
$animal->stretch_neck();
}
echo PHP_EOL;
}
```
输出结果如下:
```
动物园中有 3 种动物:
这种动物需要的食物是 肉
这种动物的活动范围是 草原
这种动物的颜色是 黄色
狮子在咆哮!
这种动物需要的食物是 植物
这种动物的活动范围是 森林
这种动物的颜色是 灰色
大象在吼叫!
这种动物需要的食物是 植物
这种动物的活动范围是 草原
这种动物的颜色是 黄褐色
长颈鹿在伸长脖子!
```
希望这个例子能够帮助你理解类和继承的概念。
阅读全文