私はそれを読んで配列の長さを取得し、length
属性、arrayName.length
。属性とは何ですか?クラスですか?
属性は、フィールドの別の用語です。通常、直接アクセスできるパブリック定数またはパブリック変数です。この特定のケースでは、Javaの配列は実際にはオブジェクトであり、配列の長さを表すパブリック定数値にアクセスしています。
クラスはオブジェクト指向プログラミングの要素であり、属性(フィールド)-パブリックにアクセスできるかどうか-およびメソッド(関数)-パブリックまたはプライベートにもでき、通常はこれらの属性を読み書きします。
したがって、パブリック属性Array
とパブリックメソッドsort()
を持つlength
のようなクラスを作成できます。
属性は、クラス/オブジェクト内のパブリック変数です。長さ属性は、int型の変数です。
属性は、プロパティ、フィールド、データメンバー、またはクラスメンバーに交互に使用される同じ用語です。
このコンテキストでは、「属性」は単にオブジェクトのデータメンバーを意味します。
属性は、array.length
のfield
の同義語です
属性は、クラスのデータメンバーおよびプロパティでもあります。これらはクラス内で宣言された変数です。
クラスには、データフィールドの説明(またはプロパティ、フィールド、データメンバー、属性)、つまり、プログラムの実行時にインスタンスごとまたはクラスごとの状態変数に関連付けられるフィールドタイプと名前が含まれます。時間。
属性はインスタンス変数です。
抽象クラスは、別のクラスの基本クラスとしてのみ使用できるクラスの一種です。したがって、そのようなインスタンスは作成できません。クラスを抽象化するには、キーワードabstractを使用します。抽象クラスには、ヘッダー行のみを持つ1つ以上の抽象メソッドがあります(メソッド本体はありません)。メソッドのヘッダー行はセミコロン(;)で終わります。基本クラスから派生したクラスは、指定されたすべてのパラメーターを使用し、正しいデータ型を返すヘッダー行と一致する方法でメソッド本体を定義できます(戻り値の型がvoidでない場合)。抽象メソッドはプレースホルダーとして機能します。すべての派生クラスは、メソッドをオーバーライドして完了することが期待されています。
Javaの例
抽象パブリッククラスShape
{
ダブルエリア;
public abstract double getArea();
}