# 前言
相信你肯定玩過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";
}
}
```