用php实现编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音,弹奏的乐器包括二胡、钢琴和小提琴。 实现思路: (1)定义乐器类Instrument,包括方法makeSound()。 (2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin。 (3)定义乐手类Musician,可以弹奏各种乐器,给乐手不同的乐器让他弹奏。
时间: 2024-03-11 13:48:54 浏览: 53
乐器演奏小程序
3星 · 编辑精心推荐
以下是用 PHP 实现的代码:
```php
<?php
// 定义乐器类
class Instrument {
// 发出声音的方法
public function makeSound() {
echo "发出了声音";
}
}
// 定义二胡类,继承自乐器类
class Erhu extends Instrument {
// 发出声音的方法
public function makeSound() {
echo "二胡发出了声音";
}
}
// 定义钢琴类,继承自乐器类
class Piano extends Instrument {
// 发出声音的方法
public function makeSound() {
echo "钢琴发出了声音";
}
}
// 定义小提琴类,继承自乐器类
class Violin extends Instrument {
// 发出声音的方法
public function makeSound() {
echo "小提琴发出了声音";
}
}
// 定义乐手类
class Musician {
// 弹奏乐器的方法,参数为乐器实例
public function play($instrument) {
$instrument->makeSound();
}
}
// 实例化乐手类
$musician = new Musician();
// 实例化不同的乐器类
$erhu = new Erhu();
$piano = new Piano();
$violin = new Violin();
// 让乐手弹奏不同的乐器
$musician->play($erhu); // 二胡发出了声音
$musician->play($piano); // 钢琴发出了声音
$musician->play($violin); // 小提琴发出了声音
?>
```
以上代码定义了一个乐器类 `Instrument`,以及它的三个子类 `Erhu`、`Piano` 和 `Violin`。每个乐器类都继承了 `Instrument` 类并覆盖了 `makeSound()` 方法,以发出不同的声音。还定义了 `Musician` 类,其中有一个 `play()` 方法,可以让乐手弹奏不同的乐器。最后,实例化了乐手和不同的乐器类,并让乐手弹奏不同的乐器,输出了相应的声音。
阅读全文