某游戏中有神、魔、人三方,三方都有实力强大的超级英雄: 超神 S、超魔 M、超人 R,S/M/R 功能不同,但有相同特性,如超级英雄每方至多只能造出一个,牺牲后可以再造。请用Java设计实现上述需求。
时间: 2024-02-18 19:02:32 浏览: 32
好的,这个问题我们可以使用Java面向对象的编程方法来实现。我们可以定义一个名为SuperHero的类,并让S、M、R三个超级英雄继承自这个类。具体实现如下:
```java
public class SuperHero {
String name;
String function;
boolean alive = true;
public SuperHero(String name, String function) {
this.name = name;
this.function = function;
}
public void sacrifice() {
alive = false;
System.out.println(name + " sacrificed, can be rebuilt.");
}
}
public class SuperGod extends SuperHero {
public SuperGod() {
super("SuperGod", "create and control all things");
}
}
public class SuperDevil extends SuperHero {
public SuperDevil() {
super("SuperDevil", "destroy and manipulate souls");
}
}
public class SuperHuman extends SuperHero {
public SuperHuman() {
super("SuperHuman", "possess extraordinary abilities");
}
}
```
在这个实现中,我们定义了一个SuperHero类,它包含了超级英雄的基本属性和方法。其中,构造函数用于初始化超级英雄的名字和功能,sacrifice方法用于标记超级英雄已经牺牲,可以再次创建。
然后我们让S、M、R三个超级英雄分
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)