JAVA プログラミングに関する考察ノート: クラスの再利用

(*-*)浩
リリース: 2019-10-17 15:59:32
転載
2133 人が閲覧しました

コードの再利用は、Java の多くの魅力的な機能の 1 つです。しかし、言語が革新的であるためには、コードをコピーして変更できるだけでは十分ではありません。それ以上のことができる必要があります。

JAVA プログラミングに関する考察ノート: クラスの再利用

合成構文

オブジェクト参照を新しいクラスに配置するだけです。

参照を初期化します。Position

Where オブジェクト定義されている場合は、コンストラクターが呼び出される前に常に初期化できます。

クラスのコンストラクター内で

#オブジェクトが使用される直前に、--- 遅延初期化

インスタンスの初期化

継承構文

他のクラスから継承することが明示的に指定されていない限り、Java の標準ルート クラスから暗黙的に継承されます。オブジェクトは継承されます。

基本クラスの初期化

プロキシ

Java 言語はプロキシを直接サポートしていませんが、多くの開発ツールはサポートしています。 #コレクションと継承のどちらかを選択してください

合成と継承の両方で、新しいクラスにサブオブジェクトを配置できます。合成は明示的に行われ、継承は暗黙的に行われます。

保護されていますキーワード

は、このクラスを継承するエクスポートされたクラスまたは同じクラス内の他のクラスに対して、クラス ユーザーに関する限りプライベートです。パッケージ内のクラスについては、アクセス可能です。

上方変換

エクスポートしたクラスは累積に変換され、継承グラフ上で上に移動し、アップキャストになります。

アップキャストは、からの変換です。より特殊な型をより一般的な型に変更するため、常に安全です。

JAVA プログラミングに関する考察ノート: クラスの再利用最後のキーワード

変更できません

final data

静的ドメインと最終ドメインの両方であるドメインは、変更できない記憶域のみを占有します。

基本型の場合、値は Final になります。定数。オブジェクト参照の場合、final は参照を定数にします。

参照がオブジェクトを指すように初期化されると、別のオブジェクトを指すように変更することはできません。ただし、オブジェクト自体は変更できます。

Java には、オブジェクトを不変にする方法がありません。

この制限は、オブジェクトでもある配列にも適用されます。

慣例により、フィールドは静的フィールドと最終フィールドの両方です。

空白の最終値

いわゆる空白の最終値は、最終フィールドであるがイニシャルがないフィールドであると宣言されていることを意味します。指定された値。

いずれの場合でも、コンパイラは、空の Final を使用する前に初期化する必要があることを確認します。

最終パラメータ

パラメータに次のことを許可します。これは、メソッド内のパラメータ参照が指すオブジェクトを変更できないことを意味します。

#final メソッド

1. ロック2. 効率性、初期の実装では、メソッドを Final として指定すると、コンパイラがそのメソッドをターゲットにすることに同意したことになります。メソッドへのすべての呼び出しは、インライン呼び出し。

final キーワードと private キーワード

クラス内のすべてのプライベート メソッドは、暗黙的に Final として指定されます。プライベート メソッドは使用できないため、 、オーバーライドできません。

最終修飾子をプライベート メソッドに追加できますが、メソッドに追加の意味は追加されません。

「オーバーライド」はメソッドがこれは基本クラスのインターフェイスの一部です。

オブジェクトを基本型にアップキャストし、同じメソッドを呼び出す必要があります。

final class

継承は禁止されており、サブクラスはありません。すべての最終クラスのすべてのメソッドは暗黙的に最終として指定され、オーバーライドできません。

初期化とクラスのロード

rreee

以上がJAVA プログラミングに関する考察ノート: クラスの再利用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート