ポリモーフィズム:オブジェクトの複数の形態
Javaがポリモーフィズムを実装するには、3つの必要条件があります。
- 継承:ポリモーフィズムでは、継承関係を持つサブクラスと親クラスが必要です。
- 書き換え:サブクラスは親クラスの特定のメソッドを再定義します。これらのメソッドを呼び出すと、サブクラスのメソッドが呼び出されます。
- 上向き変換:ポリモーフィズムでは、サブクラス参照を親クラスオブジェクトに割り当てる必要があります。この方法でのみ、参照は親クラスメソッドとサブクラスメソッドの両方を呼び出すことができます。
これらの3つの条件が満たされた場合にのみ、統合ロジックを同じ継承構造で使用して、異なるオブジェクトを処理するためのコードを実装し、異なる動作を実行できます。
1.参照ポリモーフィズム
親クラスの参照は、このクラスのオブジェクトを指すことができます
親クラス参照はサブクラスオブジェクトを指すことができます
2.メソッドのポリモーフィズム
このタイプのオブジェクトを作成する場合、呼び出されるメソッドはこのタイプのメソッドです
サブクラスオブジェクトを作成するときに呼び出されるメソッドは、サブクラスによってオーバーライドまたは継承されたメソッドです。
演算結果:
多態性における参照型変換
1.上位型変換(暗黙/自動型変換)は、小さな型から大きな型への変換です。
2.ダウン型変換(必須型変換)は、ラージ型からスモール型への変換(データオーバーフローのリスク)です。
3.instanceofオペレータ、セキュリティ問題のキャストを避けるために、参照されるオブジェクトの種類を解決するために
演算結果: