Java ポリモーフィック理解の 3 番目の主要な特徴
Java の 3 番目の主要な機能であるポリモーフィズムは、誰もがよく知っているはずですが、この抽象的な概念については常に曖昧な部分があると思います。この章では Think in Java で多くの説明があり、具体的に 3 つの問題について説明しました。
1.多态解决了什么问题? 2.什么是多态? 3.多态的扩展
ポリモーフィズムはどのような問題を解決しますか?
ポリモーフィズムは型の分離の問題を解決します。ポリモーフィズムにより、私たちは特定の型に注意を向けることができなくなり、型のことを忘れるようになります。特定の型に注意を払う必要がないため、多くのコードを再利用でき、コードの一部を使用して同様の問題を解決できます。これは開発プロセスにおいて大きな役割を果たします。この分離により、各レイヤーの使用の関与が軽減されます。一般に、ポリモーフィズムによって解決される問題は、型の分離です。イデオロギー的に言えば、ジャンルのことを忘れさせてくれます。
ポリモーフィズムとは何ですか?
この質問をすると、私が非常に抽象的で概念的な説明をしたいと無意識のうちに思うかもしれませんが、実際、私が説明したいのはこれらの概念的なことではありません。これらについては、Baidu にアクセスしてください。さて、本題に戻りますが、ポリモーフィズムとは何でしょうか?ポリモーフィズムには実際には他にもいくつかの名前がありますが、私はそのうちの 1 つであるランタイム バインディングを好みます。
この言葉を説明するときは、まずバインディングについて理解しましょう。バインディングは、実行前バインディングと実行時バインディングに分けられます。実行前にバインドするということは、プログラムがバインドされていないときに使用されるメソッドの特定の種類をプログラムがすでに認識していることを意味します。逆に、ランタイム バインディングは、プログラムが実行前に使用される特定のメソッド タイプを認識しないことを意味します。使用される特定のメソッド タイプはランタイムのみが認識します。これにより、特定の Type を知る必要がなくなるという効果も得られます。
Java の全体的なメカニズムはランタイム バインディングを使用します。プロパティ、プライベートメソッドおよび静的メソッドを除きます。
ポリモーフィズムの拡張
ポリモーフィズムは親クラスのメソッドのみを制御でき、サブクラスによって拡張されたメソッドを操作できないことはわかっていますが、必ずこの状況に遭遇します。そうすると、この時点ではアップコンバートは使えなくなり、ダウンコンバートを使うことになります。しかし、ここには問題があります。つまり、この型が変換する型であるかどうかが分からず、変換エラーが発生します。これは C++ では安全ではありませんが、Java にはダウン コンバートというメカニズムがあります。セキュリティ制御を実現するには、変換を強制的にチェックする必要があります。そうでない場合は、ClassCastException エラーが報告されます。
関連する推奨事項:
Java の 3 つの主要な特性、カプセル化、継承、ポリモーフィズムについての理解
Java の 3 つの主要な特性のうち、ポリモーフィズムについての深い理解
以上がJava ポリモーフィック理解の 3 番目の主要な特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。
