\r\n\r\n
属性とパラメータの重要な違いは、属性がクラス内で直接宣言された任意の型の変数であるのに対し、パラメータは呼び出し時に値を受け取る関数定義の変数である点です。
Javaなどのプログラミング言語には、オブジェクト、クラス、関数などの概念があります。コーディングの際、プログラマーはプログラミング言語に関連する特定の構文に従わなければなりません。プロパティはクラスやオブジェクトに、パラメータは関数やメソッドに使用されます。この記事では、アトリビュートとパラメータの違いについて説明します。
1. 概要と主な違い 2. 属性とは 3. パラメータとは 4. 並べて比較 - 表形式の属性とパラメータ 5. まとめ
Javaなどのプログラミング言語は、オブジェクト指向プログラミングをサポートしています。このプログラミングパラダイムはオブジェクトベースです。オブジェクトには状態と振る舞いがあります。状態はデータ値で表される。これらは、フィールドまたはプロパティとも呼ばれる。動作や機能はメソッドで表現されます。クラスは、オブジェクトを作成するための青写真です。したがって、オブジェクトはクラスのインスタンスです。学生オブジェクトは、学生IDや名前などのプロパティを持つことができます。社員は、社員ID、氏名、給与、部署などの属性を持つことができます。動物のオブジェクトは、名前、好きな食べ物などのプロパティを持つことができます。
図01:属性を持つJavaプログラム
上のプログラムによると、ひし形クラスは、diagonal1 と diagonal2 という二つのプロパティを持ち、また、コンストラクタと面積を計算するメソッドを持っています。メインプログラムでは、ひし形オブジェクトが作成されます。コンストラクターには2つの値が渡され、これらはdiagonal1およびdiagonal2プロパティに割り当てられます。calAreaメソッドを呼び出すと、ひし形の面積が計算され、倍精度値の答えが返されます。最後に、計算された面積が画面に印刷されます。対角線上にある2つの値は、クラスとオブジェクトr1のプロパティである。
関数は、プログラミングの主要な概念の一つである。特定のタスクを実行する文の集合体です。関数は、コードの再利用性を向上させます。プログラミング言語では、あらかじめ定義された機能を提供することができます。また、プログラマーが独自に関数を作成することも可能です。これらはユーザー定義関数と呼ばれます。パラメータという用語は、関数に関連しています。パラメータはプレースホルダと似ています。関数の構文は以下の通りです。
{
// 関数コード
}
アクセス修飾子は、メソッドの可視性を示す。private、publicなどの種類があります。privateメソッドは、クラス内でアクセスすることができます。すべてのクラスは、パブリックメソッドにアクセスできます。戻り値の型は、関数の出力を定義します。整数の場合はint型、double値の場合はdouble型が返されます。関数が何も返さない場合はvoidと宣言されます。関数名は関数を識別するために使われる実際の関数名です。これらのパラメータは、関数によって定義されたときに、関数から呼び出されます。関数コードは中括弧で囲む。
図02:パラメータを含むJavaプログラム
上記のプログラムによると、縦と横の値はcalArea関数に渡されます。calArea (length, width)ステートメントでは、lengthとwidthがパラメータです。関数定義の中にcalArea (int a, int b)があり、長さの値が変数aに、幅の値が変数bにコピーされる。この "a "と "b "が引数です。関数が呼び出されると、パラメータの値が引数にコピーされます。算出された面積はcalAreaから返される。その結果はメインプログラムの変数領域に代入される。最後に、長方形の領域が印刷されます。
プロパティとパラメータ | |
属性は、クラス内で直接宣言された任意の型の変数です。 | パラメータは、関数が呼び出されたときに値を受け取る関数で定義された変数である。 |
使用方法 | |
属性は、クラスとオブジェクトに使用されます。 | パラメータは、関数やメソッドで使用されます。 |
属性とパラメータは、プログラミングに関連する2つの用語である。この記事では、アトリビュートとパラメータの違いについて説明します。属性とパラメータの違いは、属性がクラス内で直接宣言された任意の型の変数であるのに対し、パラメータは呼び出し時に値を受け取る関数定義の変数であることです。