编写car类,其中具有final属性:名称,具有drive方法,定义其子类aodi及benci,其中具
时间: 2023-09-20 19:10:59 浏览: 54
有各自的final属性名称,且分别重写drive方法实现不同的行驶方式。
代码如下:
```java
public class Car {
final String name;
public Car(String name) {
this.name = name;
}
public final void drive() {
System.out.println(name + " is driving.");
}
}
class Aodi extends Car {
final String name = "Aodi";
public Aodi() {
super("Car");
}
@Override
public void drive() {
System.out.println(name + " is driving fast.");
}
}
class Benci extends Car {
final String name = "Benci";
public Benci() {
super("Car");
}
@Override
public void drive() {
System.out.println(name + " is driving smoothly.");
}
}
```
在这个示例中,我们定义了一个名为Car的类,其中具有一个名为name的final属性和一个drive方法。然后我们定义了两个子类Aodi和Benci,它们都具有自己的final属性名称,并重写了drive方法以实现不同的行驶方式。注意,我们在子类中使用了super关键字来调用父类的构造函数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)