text Java的オーバーロード

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Java的オーバーロード相关的知识,希望对你有一定的参考价值。

class Person {
  public String firstName;
  public String middleName;
  public String lastName;
  public int age;
  
  // コンストラクタの定義
  Person(String firstName, String lastName, int age) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
  }

  // コンストラクタのオーバーロード
  Person(String firstName, String middleName, String lastName, int age) {
    // 他のコンストラクタを呼び出し
    this(firstName, lastName, age);
    this.middleName = middleName;
  }

  public void printData() {
    System.out.println("Hello, " + this.fullName());
    System.out.println("AGE: " + this.age);
  }

  public String fullName() {
    if (this.middleName == null) {
      return this.firstName + " " + this.lastName;
    } else {
      return this.firstName + " " + this.middleName + " " + this.lastName;
    }
  }
}
class Main {
  public static void main(String[] args) {
    Person person1 = new Person("John", "Marwood", "Cleese", 78);
    person1.printData();

    Person person2 = new Person("Eric", "Idle", 75);
    person2.printData();
  }
}
◆コンストラクタのオーバーロード:メソッドのオーバーロードと同様に、引数の型や数が違うなら同名のメソッドを定義できる
・ある引数を受け取るコンストラクタと、受け取らないコンストラクタ、というようにコンストラクタを複数定義しておく。
→渡された引数に合わせて適切なコンストラクタをJavaが自動で呼び出してくれる。
◇this():他のコンストラクタを呼び出す。コンストラクタの先頭に書く。
コンストラクタの中身がほぼ同じで、コードが重複する場合は、今後の修正なども考慮して「this(/*呼び出す引数*/)」で他のコンストラクタを呼び出す

以上是关于text Java的オーバーロード的主要内容,如果未能解决你的问题,请参考以下文章

ruby ロードパスの追加

csharp 顶点バッファ生成部分コード

text サーバー移転时DNSサーバー変更前に自PCでサイトを确认

text 主机ファイルを编集してサーバー移行时の动作确认を行う

text ローカル変数

text 改变コード#memo