当前位置: 首页 > 知识库问答 >
问题:

如何从超类访问子类变量

卢毅
2023-03-14

我的子类是Player,我需要在我的超类Pistol中使用字段Moneyname。我知道如何在子类中使用超类变量,但我必须学会如何做相反的事情?谢谢。

public  class Player extends Pistol {
   int money;
   String name;
   Player borrower;
   Player target;

   int amount;
   boolean terrorist;
   int health;
   //CONSTRUCTOR
   public Player(){}

   public Player(String name,boolean terrorist, int money,int health){
    this.name=name;
    this.terrorist=terrorist;
    this.money=money;
    this.health=health;
   }
}
public class Pistol {
    int bullets = 20 ;

    public Pistol(){
    
    }
    
    //LOAD MAGAZINE METHOD
    public  void getBullet(){
        
        if((20-bullets)*5 <= money && bullets!=20){
            money=money-(20-bullets)*5;
            bullets=20;
            System.out.println("Success! The real war begins now!");
            System.out.println("INFO : "+ name +" has 20 bullets in his/her pistol");
            System.out.println("INFO : "+ name +" has "+ money +"$");
        }
        else{
            System.out.println("Player can not afford it now.");

        }
    }
}

共有1个答案

唐珂
2023-03-14

子类扩展了一个超类,因为你告诉子类扩展这个超类,子类知道父类是哪个类。父母对孩子一无所知。

 类似资料:
  • 问题内容: 所以我有两节课:和。是抽象超类,是其子类。 这是代码 这是代码 我现在的问题是在方法中,每当我尝试在方法中运行它时,如下所示 它打印出0.0。为什么不打印20.11?我该如何解决? ============================================== 编辑:感谢您修复我的愚蠢错误>。< 但是,只要说我的财产正在使用 现在我无法访问它们,因为它们是私有访问权限,还

  • 问题内容: 我希望这段代码可以说明问题: 我知道我可能做错了什么,因为继承可能不应该以这种方式使用。但这是我遇到的最简单的方法。而且,除此之外,我很好奇。可能吗? 问题答案: 似乎起作用。 根据JLS第15.12节 班级名称 。超级。NonWildTypeArguments_opt标识符(ArgumentList_opt) 是有效的MethodInvocation

  • 我是Java的初学者。这是我的代码 有没有可能,如果有,请告诉我怎么做?我对这个问题的标题有一些问题,所以请建议我一个合适的,因为我已经解释了我在代码中想要的一切。

  • 我正在阅读这本Java SCJP的书,我偶然发现了以下内容: 但是我得到了这个错误: 那么,出什么问题了?

  • 问题内容: 得知子类的类变量无法访问父类的类变量而没有特别指出父类的名称,我感到很惊讶: 为什么在定义By时我必须引用Ax,而不仅仅是x?这与我对实例变量的直觉是相反的,并且因为在定义B之后我可以引用Bx。 问题答案: 在Python中,在创建类之前,将在其自己的名称空间中执行类的主体(此后,该名称空间的成员将成为该类的成员)。因此,当解释器达到y = x + 1时,此时B类尚不存在,因此没有父类

  • 我是java新手,我不知道如何从另一个类访问变量 我正在尝试编写一个代码来发送带有未存储在本地的附件的邮件。我想访问SendMail类中ExcelFile类中编写的变量 如何在另一个类中访问excelFileAsByte并发送邮件而不将其存储在本地。我可以使用addBodyPart和ByteArrayResource将文件添加为附件吗。