scala中2.定义类BMWCar,继承Car类,CarBrand为“BMW”;实现info()方法,输出整个车的品牌和价格;重写 greeting()方法,输出“This is my BMW car.”
时间: 2023-12-10 12:42:54 浏览: 27
在 Scala 中,可以按照以下方式定义类 `BMWCar`,继承 `Car` 类,并实现 `info()` 方法和重写 `greeting()` 方法:
```scala
class BMWCar(price: Double) extends Car("BMW", price) {
override def info(): Unit = {
println(s"Brand: $brand, Price: $price")
}
override def greeting(): Unit = {
println("This is my BMW car.")
}
}
```
这里假设 `Car` 类已经被定义,具有 `brand` 和 `price` 两个字段,以及 `info()` 和 `greeting()` 两个方法。`BMWCar` 类在继承 `Car` 类时,通过传入 `"BMW"` 作为品牌,实现了 `CarBrand` 为 `"BMW"` 的要求。在实现 `info()` 方法时,直接输出了 `brand` 和 `price` 字段的值。在重写 `greeting()` 方法时,输出了特定的字符串。
使用时,可以按照以下方式创建 `BMWCar` 对象,并调用其方法:
```scala
val myBMW = new BMWCar(100000)
myBMW.info() // 输出 Brand: BMW, Price: 100000.0
myBMW.greeting() // 输出 This is my BMW car.
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)