ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 前言 相信你肯定玩过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"; } } ```