用PHP实现编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音,弹奏的乐器包括二胡、钢琴和小提琴。 实现思路: (1)定义乐器类Instrument,包括方法makeSound()。 (2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin。 (3)定义乐手类Musician,可以弹奏各种乐器,给乐手不同的乐器让他弹奏。
时间: 2024-03-11 11:49:04 浏览: 165
以下是使用 PHP 实现的代码:
```php
<?php
// 定义乐器类
class Instrument {
public function makeSound() {
// 抽象方法,需要在子类中实现
}
}
// 定义二胡类
class Erhu extends Instrument {
public function makeSound() {
echo "二胡演奏中...\n";
}
}
// 定义钢琴类
class Piano extends Instrument {
public function makeSound() {
echo "钢琴演奏中...\n";
}
}
// 定义小提琴类
class Violin extends Instrument {
public function makeSound() {
echo "小提琴演奏中...\n";
}
}
// 定义乐手类
class Musician {
public function play($instrument) {
$instrument->makeSound();
}
}
// 实例化乐手
$musician = new Musician();
// 弹奏二胡
$erhu = new Erhu();
$musician->play($erhu);
// 弹奏钢琴
$piano = new Piano();
$musician->play($piano);
// 弹奏小提琴
$violin = new Violin();
$musician->play($violin);
?>
```
输出结果为:
```
二胡演奏中...
钢琴演奏中...
小提琴演奏中...
```
这个代码实现了乐手可以弹奏不同的乐器,包括二胡、钢琴和小提琴,每个乐器都有自己的演奏方法。乐手类可以接收不同的乐器作为参数,调用它们的演奏方法。需要注意的是,PHP 中的抽象方法也需要使用 `abstract` 关键字来定义。
阅读全文