抽象Javaキーワードの、最終的に、静的な使い方

抽象抽象即ち、ベースのプロセスを修正することができます。

  変更されたクラス:抽象メソッドへの道がある場合、クラスは抽象クラスは、抽象クラスは、新しいことができない、それは不完全なクラスです。

  修正方法:このメソッドは抽象的である、唯一の方法を定義することができ、メソッドのない実装はありません。

最終:それ最終的には、属性、メソッドのクラスを変更することができます。

  変更されたクラス:このクラスは継承できません

  プロパティの変更:このプロパティの値を変更することはできません

  修正方法:この方法は、最終的なメソッドをオーバーライドすることはできませんされて(カバー)

  a.final、最終的には、違いを確定?

    クラスのための最終的な宣言、属性、方法は、不変の特性を表し、この方法は、クラスが継承することができない、上書きすることはできません。

    例外処理は表現が常に実行され、最終的には文の一部です。

    確定メソッドオブジェクトで、ガベージコレクタは、他の資源の回復時にガベージコレクションのために、オブジェクトの実行メソッドを呼び出しますとき。

静的:メンバーとメンバ関数の修正のためのstatic修飾子は、クラス名によって直接呼び出すことができます。

  プロパティの変更:このプロパティは静的プロパティである(静的変数|クラス変数)

  修正方法:この方法は、静的メソッドである(クラスメソッド)

    注:非静的メソッド静的メソッドを直接呼び出すことはできません。メンバメソッド静的メソッドを直接呼び出すことができ

  変性ブロック:コードのブロックは、クラスがロードされたときに実行され、一度だけ(静的コードブロック)します

  特徴:

    そして、クラスのロード、前の静的、そこオブジェクト生成とロード。

    すべてのオブジェクトが共有されています。

    これは、直接クラスの名前を呼び出すことができます。

    静的変数は、メンバ変数を直接呼び出すことはできません。

面接の質問:なぜ抽象的ではない、最終的に、静的クラスはプライベートと共存できますか?

  抽象修正クラスは、変更のメソッドを書き換える必要があり、継承しなければなりません。

  最終的な変形クラス、プロパティ、メソッドを変更することができないので、修正された方法を書き換えることができません。

  プライベートクラスは唯一のクラス内で修正することができ、変更されたプロパティは、このクラスのメソッドは内部でのみ呼び出すことができ、これらのメソッドとプロパティにアクセスすることはできませんオーバーライドされたメソッド。

  メソッドの静的な変更は、クラスを呼び出すことができ、静的ですが、抽象修飾法が抽象的で、体が直接呼び出すことができない方法はありません、相続またはインタフェースの実装クラスを介して抽象メソッドを使用するように書き換える必要があります。

おすすめ

転載: www.cnblogs.com/HuiH/p/11652732.html