trait BasePlayer1{ def pause def see(): Unit ={ println("BasePlayer see ") } } abstract class BasePlayer2{ def resume } // 定义一个子类Mp4 class Mp4 ( ? ){ def pause: Unit ={ println("i am Mp4 pause") } def resume: Unit = { println("i am Mp4 resume") } }
时间: 2024-03-27 08:38:39 浏览: 170
一个Player类 用于播放音频的
可以使用以下代码来定义 `Mp4` 类:
```
class Mp4 extends BasePlayer1 with BasePlayer2 {
override def pause: Unit = {
println("i am Mp4 pause")
}
// BasePlayer1 中的 see 方法可以直接继承,无需重写
// BasePlayer2 中的 resume 方法需要实现
override def resume: Unit = {
println("i am Mp4 resume")
}
}
```
这里 `Mp4` 类继承了 `BasePlayer1` 和 `BasePlayer2`,并实现了 `pause` 和 `resume` 方法。注意,由于 `BasePlayer1` 中的 `see` 方法已经有默认实现,因此无需在 `Mp4` 类中重写。
阅读全文