定义一个接口weapon定义一个类army
时间: 2024-06-03 07:07:41 浏览: 14
interface Weapon {
void attack();
}
class Army {
private Weapon weapon;
public Army(Weapon weapon) {
this.weapon = weapon;
}
public void setWeapon(Weapon weapon) {
this.weapon = weapon;
}
public void attack() {
weapon.attack();
}
}
相关问题
泛型c#定义一个武器类
可以这样定义一个泛型的武器类:
```csharp
public class Weapon<T>
{
private T damage;
private string name;
public Weapon(T damage, string name)
{
this.damage = damage;
this.name = name;
}
public T Damage
{
get { return damage; }
set { damage = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
}
```
这个泛型类可以接受任意类型的伤害值(例如 int、float、double)作为泛型参数。同时,这个类还有一个名字属性。在实例化这个类时,需要传入一个泛型参数和一个名字参数:
```csharp
Weapon<int> sword = new Weapon<int>(10, "Sword");
Weapon<float> gun = new Weapon<float>(5.5f, "Gun");
Weapon<double> axe = new Weapon<double>(15.6, "Axe");
```
这样就可以创建出不同类型的武器对象,它们都具有伤害值和名字属性。
用python输出一个原神人物类
以下是一个简单的原神人物类的 Python 代码示例:
```python
class GenshinCharacter:
def __init__(self, name, element, weapon, rarity):
self.name = name
self.element = element
self.weapon = weapon
self.rarity = rarity
def get_name(self):
return self.name
def get_element(self):
return self.element
def get_weapon(self):
return self.weapon
def get_rarity(self):
return self.rarity
def __str__(self):
return f"{self.name}, {self.element} element, {self.weapon} user, {self.rarity} star rarity"
```
这个类包括了四个属性:姓名,元素属性,武器类型和稀有度,并且定义了四个方法来获取这些属性。`__str__` 方法用于将人物信息以字符串形式返回。
你可以使用以下代码创建一个原神人物实例:
```python
character = GenshinCharacter("Diluc", "Pyro", "Claymore", 5)
print(character)
```
输出:
```
Diluc, Pyro element, Claymore user, 5 star rarity
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)