# 前言
相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的
假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?
> 一个英雄有姓名,血量,护甲等等状态 ;在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友
```
package lambda;
public class Hero implements Comparable<Hero> {
/**
* 英雄名称
*/
public String name;
/**
* 血量
*/
public float hp;
/**
* 伤害
*/
public int damage;
public Hero() {
super();
}
public Hero(String name) {
super();
this.name = name;
}
public Hero(String name, float hp, int damage) {
super();
this.name = name;
this.hp = hp;
this.damage = damage;
}
@Override
public int compareTo(Hero o) {
if(this.damage < o.damage) {
return 1;
} else {
return -1;
}
}
@Override
public String toString() {
return "Hero [name=" + name + ", hp=" + hp + ", damage=" + damage + "]\n";
}
}
```