java创建一个Car类,类中有个抽象方法getInfor,BMW, Das, Maze类继承Car类,并实 现getInfor方法。从键盘输入字母B,D,M其中一个,程序判断输入的字符,并创建以此为首字母类的对象,并输出。
时间: 2024-02-22 08:59:19 浏览: 16
下面是实现上述功能的Java代码:
```
import java.util.Scanner;
abstract class Car {
public abstract String getInfor();
}
class BMW extends Car {
public String getInfor() {
return "This is BMW";
}
}
class Das extends Car {
public String getInfor() {
return "This is Das";
}
}
class Maze extends Car {
public String getInfor() {
return "This is Maze";
}
}
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.next();
Car car = null;
switch (str) {
case "B":
car = new BMW();
break;
case "D":
car = new Das();
break;
case "M":
car = new Maze();
break;
default:
System.out.println("Invalid input!");
return;
}
System.out.println(car.getInfor());
}
}
```
这段代码首先定义了一个抽象类`Car`,其中包含一个抽象方法`getInfor()`,表示获取车辆信息。然后定义了三个继承自`Car`的子类:`BMW`、`Das`和`Maze`,这三个子类分别实现了`getInfor()`方法,用于返回车型信息。
在主函数中,首先从键盘输入一个字符,根据字符不同创建相应的车型对象,并通过多态性调用其`getInfor()`方法,最后输出车型信息。如果输入的字符不是B、D、M中的一个,则输出“Invalid input!”。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)