本文介绍了如何使用Java进行面向对象编程,通过创建一个Hero类来表示游戏中的英雄,包括英雄的名字、生命值和等级属性。文章详细阐述了构造函数的使用,以及如何根据不同的参数初始化英雄为普通或高级英雄,还实现了战斗方法,可以减少对手的生命值,并提供了绝招的重载方法,允许通过不同参数降低敌人血量。

摘要由CSDN通过智能技术生成

题目

定义一个游戏中Hero 英雄的类,在该类中定义英雄的名字, 生命值和等级3 个属性,定义一个构造函数完成对生命值和等级的初始化,分别赋初值为100,1。同时实现名字的输入和英雄信息的输出。

public Hero() {
   
        this.Hhealth = 100;
        this.Hgrade = 1;
        Scanner scan = new Scanner(System.in);
        System.out.print("输入默认英雄的名字:");
        this.name = scan.nextLine();
        System.out.println("默认英雄创建成功\n");
        printMessage();
    }

在上一题的基础上,为英雄再定义拥有一个参数的构造方法,传入一个英雄类型的值,如果为1,则为普通英雄,生命值为100,如果该值为2,则为高级英雄,生命值初始化为200。

public Hero(int Htype) {
   
        Scanner scan = new Scanner(System.in);
        System.out.print("输入英雄的名字:");
        this.name = scan.nextLine();
        if (Htype == 1) {
   
            this.Hhealth = 100;
            this.Hgrade =<