对下面的代码进行补充,完成抽象类的定义以及相关功能。输出请参考样例。
/* -------------请完善此部分代码-------------- */ Actor { int health = 100; public abstract void showStatus(); public void attack() { } public void setHealth(int health) { this.health = health; } } class Hero extends Actor { /* -------------请完善此部分代码-------------- */ } public class Main { public static void main(String[] args) { /* -------------请完善此部分代码-------------- */ } }
输入格式:
无
输出格式:
health:100
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
health:100
由类Actor,看到public abstract void showStatus();这一抽象方法,则可知该类为抽象类,所以空缺代码为:abstract class
由类Hero继承自Actor可知,该类必须重写Actor中的抽象方法,而且必须实现public void setHealth(int health) { this.health = health; }这个方法,所以该部分代码为:
public void attack() {
System.out.println("health:"+health);
}
@Override
public void showStatus() {
// TODO 自动生成的方法存根
}
最后主函数:
看到输出示例可知,空缺代码为: public static void main(String[] args) {
Actor ac=new Hero();
ac.attack();
abstract class Actor{
int health=100;
public abstract void showStatus();
public void attack() {
}
public void setHealth(int health) {
this.health=health;
}
}
class Hero extends Actor{
public void attack() {
System.out.println("health:"+health);
}
@Override
public void showStatus() {
// TODO 自动生成的方法存根
}
}
public class Main {
public static void main(String[] args) {
Actor ac=new Hero();
ac.attack();
}
}