[解決済み] Javaにおける "final class "の意味とは?
質問
Javaに関する本を読んでいると、クラス全体を
final
. これを使う場面は思いつきません。
私はプログラミングを始めたばかりで、疑問に思っていることがあります。 プログラマが実際にプログラムでこれを使うかどうか . もしそうなら、どのような時に使うのでしょうか。そうすれば、よりよく理解し、いつ使うべきかを知ることができます。
Javaがオブジェクト指向で、クラスを宣言した場合
final
クラスがオブジェクトの性質を持つという発想はないのでしょうか?
どうすればいい?
まず、この記事をお勧めします。 Javaです。Final クラスを作成する場合
もしそうなら、いつ使うのか、そうすればもっと理解できるし、いつ使えばいいのかわかる。
A
final
クラスは、単に
を拡張することはできません。
.
(として宣言されているかのように、そのクラスのオブジェクトへのすべての参照が動作することを意味するものではありません)。
final
.)
クラスをfinalとして宣言することが有用な場合については、この質問の回答で取り上げています。
Javaがオブジェクト指向で、クラスを宣言した場合
final
クラスがオブジェクトの性質を持つという発想はないのでしょうか?
ある意味ではそうですね。
クラスをfinalにすると、コードのその部分について、言語の強力で柔軟な機能を無効にしてしまうことになります。しかし、いくつかのクラスは、そうすべきではない(そして、ある場合には できる は、サブクラス化をうまく考慮した設計にはなっていません。このような場合、たとえOOPが制限されるとしても、クラスをfinalとしてマークすることは理にかなっています。(ただし、finalクラスがfinalでない別のクラスを拡張することは可能であることを忘れないでください。)
関連
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
このラインで複数のマーカーを解決する方法
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み】finalとeffectly finalの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.util.NoSuchElementException 原因解析と解決方法
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
jd-gui Java Exceptionが発生しました。
-
SpringBootApplication を型解決できない。
-
Dateが型に解決できない問題を解決する
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
org.glassfish.jersey.servlet.ServletContainer
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
このラインで複数のマーカーを解決する方法