web-dev-qa-db-ja.com

Javaの属性とは何ですか?

私はそれを読んで配列の長さを取得し、length属性、arrayName.length。属性とは何ですか?クラスですか?

22
onlinenaman

属性は、フィールドの別の用語です。通常、直接アクセスできるパブリック定数またはパブリック変数です。この特定のケースでは、Javaの配列は実際にはオブジェクトであり、配列の長さを表すパブリック定数値にアクセスしています。

33
Thomas Owens

クラスはオブジェクト指向プログラミングの要素であり、属性(フィールド)-パブリックにアクセスできるかどうか-およびメソッド(関数)-パブリックまたはプライベートにもでき、通常はこれらの属性を読み書きします。

したがって、パブリック属性Arrayとパブリックメソッドsort()を持つlengthのようなクラスを作成できます。

5
JSeven

属性は、クラス/オブジェクト内のパブリック変数です。長さ属性は、int型の変数です。

3
Jakub Matczak

属性は、プロパティ、フィールド、データメンバー、またはクラスメンバーに交互に使用される同じ用語です。

3
Junaid

このコンテキストでは、「属性」は単にオブジェクトのデータメンバーを意味します。

2
NPE

属性は、array.lengthfieldの同義語です

2
korifey

属性は、クラスのデータメンバーおよびプロパティでもあります。これらはクラス内で宣言された変数です。

2
Ali Raza

クラスには、データフィールドの説明(またはプロパティ、フィールド、データメンバー、属性)、つまり、プログラムの実行時にインスタンスごとまたはクラスごとの状態変数に関連付けられるフィールドタイプと名前が含まれます。時間。

2
java_mouse

属性はインスタンス変数です。

2
MaryAD

抽象クラスは、別のクラスの基本クラスとしてのみ使用できるクラスの一種です。したがって、そのようなインスタンスは作成できません。クラスを抽象化するには、キーワードabstractを使用します。抽象クラスには、ヘッダー行のみを持つ1つ以上の抽象メソッドがあります(メソッド本体はありません)。メソッドのヘッダー行はセミコロン(;)で終わります。基本クラスから派生したクラスは、指定されたすべてのパラメーターを使用し、正しいデータ型を返すヘッダー行と一致する方法でメソッド本体を定義できます(戻り値の型がvoidでない場合)。抽象メソッドはプレースホルダーとして機能します。すべての派生クラスは、メソッドをオーバーライドして完了することが期待されています。

Javaの例

抽象パブリッククラスShape

{

ダブルエリア;

public abstract double getArea();

}