【问题标题】:toString method with subclasses带有子类的 toString 方法
【发布时间】:2012-11-21 04:20:23
【问题描述】:

我正在创建一个包含许多子类(A 到 G)的程序,并尝试使用 toString 方法从子类 G 创建对象引用的可打印表示。G 类继承自 F 类。我不太喜欢熟悉 toString ,但不知道如何做这样的事情。感谢您的帮助!

【问题讨论】:

    标签: java subclass tostring superclass


    【解决方案1】:
    @Override
    public String toString() {
        return /* fill this in */;
    }
    

    【讨论】:

      【解决方案2】:

      你必须重写超类中的toString() 方法:

      @Override
      public String toString() {
          return getClass().getCanonicalName();
      }
      

      上面将简单地返回类的规范名称

      【讨论】:

        【解决方案3】:

        重写类 G 中的 toString() 方法,您将可以访问 G 及其父类的成员,直到其在层次结构中的根。通过连接有意义的前缀从所有实例变量中准备一个字符串。例如:“年龄:”+ this.age+“薪水:”+this.salary;希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2016-02-20
          • 1970-01-01
          • 2017-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-18
          • 1970-01-01
          • 2020-09-03
          相关资源
          最近更新 更多