java中定义Hero类,有liubei,guanyu,zhangfei,zhaoyun,machao,huangzhong,caocao,sunquan等人物对象,人物的属性大家自己定义,但至少有三个属性,实现人物对象的增、删、改、查;
时间: 2024-09-20 09:04:53 浏览: 38
Characters_of_the_Three_Kingdoms:三个王国的人物-三国人物结构化数据
在Java中,我们可以创建一个名为`Hero`的类作为基础类,然后通过继承或者实现`Hero`接口来表示具体的英雄角色如刘备、关羽等,并为他们定义共有的属性和方法。这里我们假设每个英雄都有姓名(name),技能(skill)和力量(power)这三个基本属性。
```java
// 定义Hero类,包含通用属性
public abstract class Hero {
private String name;
private String skill;
private int power;
// 构造函数
public Hero(String name, String skill, int power) {
this.name = name;
this.skill = skill;
this.power = power;
}
// 获取和设置属性的方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getSkill() { return skill; }
public void setSkill(String skill) { this.skill = skill; }
public int getPower() { return power; }
public void setPower(int power) { this.power = power; }
// 抽象方法,用于增删改查操作
public abstract void add();
public abstract void delete();
public abstract void update();
public abstract boolean search(String query);
}
// 具体英雄类实例化,例如刘备
public class LiuBei extends Hero {
// 实现add、delete、update和search方法
@Override
public void add() {
System.out.println("添加英雄:" + this.getName());
}
@Override
public void delete() {
System.out.println("删除英雄:" + this.getName());
}
@Override
public void update() {
System.out.println("更新英雄:" + this.getName() + " 的技能为 " + this.getSkill());
}
@Override
public boolean search(String query) {
return this.getName().equals(query); // 这里只是一个简单的示例,实际搜索可能需要更复杂的功能
}
}
// 类似地,你可以为其他英雄如关羽、张飞等创建各自的类并覆盖相应方法
```
阅读全文