コツコツ学習ブログ

プログラマのweb上のメモ的なもの

toString()のオーバーライド

toString()のオーバーライド

新しいクラスを開発した時、toString()をオーバーライドしておくことで 開発者が意図した文字列を渡すことができる。

オーバーライドしないと、@32a1bec0のような 人間に解読できない文字列になってしまう。

//Main.java

public class Person {
      private String name;
      private int height, weight;

      //toString()のオーバーライド
      public String toString() {
        return "人間(名前=" + this.name + "/身長=" + this.height + "/体重=" + this.weight + ")";
      }

    //セッター
      public void setName(String name) {
        this.name = name;
      }
      public void setHeight(int height) {
        this.height = height;
      }
      public void setWeight(int weight) {
        this.weight = weight;
      }
    }
//Person.java

public class Person {
      private String name;
      private int height, weight;

      //toString()のオーバーライド
      public String toString() {
        return "人間(名前=" + this.name + "/身長=" + this.height + "/体重=" + this.weight + ")";
      }

    //セッター
      public void setName(String name) {
        this.name = name;
      }
      public void setHeight(int height) {
        this.height = height;
      }
      public void setWeight(int weight) {
        this.weight = weight;
      }
    }