ホームページ  >  記事  >  Java  >  Javaのパラメータ化されたコンストラクタは何に役立ちますか?

Javaのパラメータ化されたコンストラクタは何に役立ちますか?

(*-*)浩
(*-*)浩オリジナル
2019-05-05 14:56:356178ブラウズ

Java のパラメーター化された構築は構築メソッドの一種であり、構築メソッドの機能は、オブジェクトの新規作成時にコンストラクターを呼び出してオブジェクトの初期化を完了することです。メンバーのプロパティを初期化するためですが、初期化は行われません。オブジェクトを初期化するには、new キーワードを使用してオブジェクトを初期化します。

Javaのパラメータ化されたコンストラクタは何に役立ちますか?

#パラメータ化された構築の使用法を理解したい場合は、まずコンストラクター メソッドの使用法を理解する必要があります。これは、パラメータ化された構築は構築メソッドの一種であるためです。

コンストラクター (constructor) の機能:

オブジェクトを新規作成すると、オブジェクトの初期化を完了するためにコンストラクターが呼び出されます。プロパティでは、 object を初期化するのではなく、初期化されたオブジェクトが new キーワードを通じて実装されます。

new でコンストラクター メソッドを呼び出してオブジェクトを初期化し、コンパイル中にパラメーター シグネチャに従ってコンストラクターをチェックします。これは静的バインディングとコンパイル多態性と呼ばれます (パラメーター シグネチャ: パラメーターの種類、パラメーターの数)

サブクラス オブジェクトを作成すると、親クラス コンストラクターが呼び出されますが、親クラス オブジェクトは作成されません。親クラス コンストラクターを呼び出して、親クラス メンバーのプロパティを初期化するだけです。

パラメーター化されたコンストラクターは、コンストラクターの機能を実行するために使用されます。例:

 class Person{
    int age;
    //有参构造方法
    public Person (int a){
        age=a;
    }
    public void speak(){
        System.out.println("我今年"+age+"岁");
    }
}

public class Test02{
    public static void main (String [] args){
        Person p=new Person (20);//实例化同时赋值
        p.speak();
    }
}

以上がJavaのパラメータ化されたコンストラクタは何に役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。