1、要約クラス:要約
1. 1つ以上の抽象的なメソッドがある限り、抽象的なクラスとして宣言する必要があります。
2。抽象クラスには特定の実装方法があります。
3.抽象クラスには抽象的なメソッドがない場合があります。
4.抽象クラスの抽象的メソッドは、そのサブクラスによって実装する必要があります。サブクラスが実装されていない場合、サブクラスは引き続き抽象クラスになります。
5。要約クラスはインスタンス化することはできませんが、抽象的な親クラスの具体的な実装方法は、抽象的な親クラスによって指摘されたサブクラスインスタンスによって呼び出すことができます。通常、デフォルトの動作として。
6.抽象クラスでメソッドを使用するには、サブクラスはこの抽象クラスから継承し、抽象クラスに抽象的なメソッドを実装し、サブクラスのインスタンスを通じてそれらを呼び出す必要があります。
2。インターフェイス:インターフェイス
1.インターフェイスにはメンバー変数があり、インターフェイス内のメンバー変数を定義および初期化する必要があります。
2。インターフェイス内のメンバーメソッドはメソッドプロトタイプのみであり、メソッドボディを持つことはできません。
3.メンバー変数とインターフェイスのメンバーメソッドは、公開されます(またはデフォルトでは書かれていません)。効果は同じであり、どちらも公開されています。
4.インターフェイスを実装するすべてのクラスは、インターフェイスにメソッドを実装する必要があります(親クラスの実装もカウントされます。一般に、ベースクラスを介してインターフェイスにほとんど異性のないメソッドを実装する方法があり、アダプターとして機能します)
3つ、キーワード:最終
1.変更に使用できます:メンバー変数、非抽象クラス(要約と同時に表示できない)、非抽出メンバーメソッド、およびメソッドパラメーター
2。最終方法:サブクラスメソッドで書き換えることはできませんが、継承することができます。
3。最終クラス:クラスを継承できず、サブクラスがないことを意味します。最終クラスの方法も継承することはできません。
4。最終変数:定数を表します。定数は1回しか割り当てられず、割り当て後に変更することはできません。最終変数を定義し、初期化する必要があります。
5.ファイナルは、建設方法の変更には使用できません。
6.最終パラメーター:このパラメーターのみを使用し、このパラメーターの値を変更することはできません。
4、キーワード:静的
1.メンバー変数とメンバーメソッドは変更できますが、クラスとコンストラクターのメソッドを変更できません。
2。静的によって変更されたメンバー変数とメンバーメソッドは、このクラスの任意のオブジェクトに依存しません。つまり、クラス固有のインスタンスに依存せず、クラスのすべてのインスタンスで共有されます。
3.静的変数と静的メソッドは通常、クラス名から直接アクセスされますが、クラスインスタンスを介してアクセスすることもできます(このアクセス方法は推奨されません)
4.静的変数と静的メソッドは、Javaアクセス修飾子にも適しています。パブリックで変更された静的変数と静的メソッドは、クラス名から直接アクセスできますが、プライベートで変更された静的変数と静的メソッドは、このクラスブロックと静的ブロックの宣言された方法でのみアクセスできますが、これは非静的変数であるため、これでアクセスできません。
5、静的および最終的な使用と同時に
1.静的ファイナルは、メンバー変数とメンバーメソッドを変更するために使用されます。これは、「グローバル定数」として簡単に理解できます。
2。変数の場合、値が指定されたら表現を変更できず、クラス名からアクセスできます。
3。メソッドの場合、表現はオーバーライドすることはできず、クラス名から直接アクセスできます。
6.メソッドの前に抽象的で静的なものを同時に追加できないのはなぜですか?
静的は静的であり、コンパイル時に決定されたものを意味します。もちろん、それは抽象的(動的)であることはできません。これは、実行時にのみ決定できるものです。
上記のコンテンツは、編集者が紹介したJava Final Static Abstractキーワードです。私はそれが誰にでも役立つことを願っています!