1、キーワードは、命令を変更することができます。
キーワード | プロパティ(変更するかどうか) | 方法(修飾するかどうか) | クラス(変更するかどうか) |
---|---|---|---|
静的 | それはあります | それはあります | それはあります |
最後の | それはあります | それはあります | それはあります |
抽象 | ノー | それはあります | それはあります |
2、キーワードの意味:
キーワード | 意味 | 特定のプロパティの説明 | 継承され、その後、何が起こるのだろうか? |
---|---|---|---|
静的 | クラスを表します。 | 1.変更された変数:クラスに属する 2.修正方法:サブクラスが静的オーバーライドしますが、非静的をカバーすることはできません。 3.変更されたクラス:クラスに属し |
以下の詳細な説明の補足を参照してください。 |
最後の | それ一度割り当てを変更することはできません。 | 1.変数を修飾:割り当てを変更することはできません後、 2変形方法:オーバーライドすることができないサブクラス; 3.変更の種類:それは継承することができません。 |
それは不変表しているので、連続の疑いはありません。 |
抽象 | 抽象、それだけで定義されて表しています。 | 1.改変変数:特許 法修飾2:抽象メソッドが実装されていない、とだけサブクラスによって継承することができる実装 3.変更されたクラスが抽象クラスのオブジェクトのインスタンスが生成され、サブクラスだけインスタンス化サブクラスによって継承されません。。 |
完全に生まれを継承するために。 |
インタフェース | 抽象特殊なケース | 1.8前に: -のpublic static final変数は、デフォルトのタイプである; -デフォルトの方法は、パブリック抽象型である; 1.8の後に: -方法:一つ以上のスタティック(静的)メソッドを定義する(これは静的な方法であるが、定義が変更されました) -方法:使用可能なデフォルトの修飾子が定義されている(それが一般的な方法であるが、定義が変更されました) |
?フォローアップサプリメント |
注意:
注意:あなたが一緒に修飾子を置くことができない。最終的に、プライベート、静的、抽象メソッドは(カバレッジ)を達成するように変更しなければならないので、サブクラスで多状態を呼び出すために、対象期間を変更するサブクラスのメソッドにいる間以上の修飾子この方法ではありません。
最終的にはカバーされていない、プライベートはサブクラスに継承することはできませんカバーすることができますが、メソッドの呼び出しますコンパイル時の型はメソッドが親クラスと呼ばれているので、呼び出され、親クラスであるが、静的カバーしていないだろうし、修飾子は一緒に置くことができないので、抽象的には、呼び出すことができません。
3、静的継承とカバレッジの説明:
注意:以下はただのテストですが、インスタンスオブジェクトを介して実際の静的変数を訪問することは推奨されません。コンパイルするように求められますお勧めしますが、実際に実行されていません。
親クラスA、クラスBサブ:継承した後、 | 親(クラスA)のプロパティ(NA)(静的) | 親(クラスA)法(静的) |
---|---|---|
プロモーター(タイプB)を覆うように(静的) | A.na / a.naは表し:親クラス変数を、 B.na / b.naの表示:変数サブクラス。 |
下記に示すように、 |
(非静的)をカバーするプロモーター(タイプB) | A.na / a.naは言った:親クラス変数を、 B.naは:コンパイルエラーが発生しました。 通常のメンバ変数でb.na:B |
下記に示すように、 |
プロモーター(クラスB)カバーしていません | A.na / a.na / B.na / b.na同じ変数を表します |
親クラスのオブジェクトに割り当てられた場合、サブクラスのオブジェクト:上記は、別のケースを考慮していません。この場合、親クラスの出力または内容(真の方法および変数)。
以下の試験を被覆する方法であって
アクセス修飾子の4,4種類:パブリック、保護、デフォルト、プライベート
5、参照:
- Javaで承継の問題分析の後、同じ名前の静的変数 - 幸せな男になるために - CSDNブログ
- 四のJavaアクセス修飾子公開/保護/デフォルト(優しい)/プライベート - mingjie1212さんのブログ - CSDNのブログ
- Java基盤 - ファイナル、静的および抽象違いと使用 - 資金不足 - CSDNのブログ
- Java 8 特性 ——interface 中的 static 方法和 default 方法 - 钝悟需要时间的打磨,顿悟需要时间的积累 - CSDN 博客
- Java 8 新特性:接口的静态方法和默认方法 - Promise Sun special column - CSDN 博客
注:说的最好的。