多型とは、同じ行動が複数の異なる症状または形式を持つ能力です。多型は同じインターフェイスであり、異なるインスタンスを使用して異なる操作を実行します。
多型は、次のようなオブジェクトの複数の形式の表現の具体化です。
実際には、F1キーを押します:
AS 3ヘルプドキュメントが現在フラッシュインターフェイスの下にポップアップ表示されている場合、Windowsヘルプとサポートの下に単語が現在ポップアップ表示されている場合、
多型に必要な3つの条件
継承は、子クラスのオブジェクトを指す親クラスの参照をオーバーライドします
親p = new Child();
多型メソッドを使用してメソッドを呼び出すときは、最初にメソッドが親クラスにあるかどうかを確認します。そうでない場合は、コンパイルエラーがあります。もしそうなら、同じ名前のサブクラスの方法を呼び出します。
例
パッケージwangyi; class base {public void method(){system.out.println( "base");}} class sonはbase {public void method(){system.out.println( "son");}} public void methodb(){){System.out.out.println( ") {base base = new Son(); base.method(); base.methodb();}}}このプログラムの出力結果について尋ねてください。 (d)
A.ベースソンブ。息子ソンブ。基本息子のsonbd。コンピレーションは説明に合格しません:ベースベース= new Son();多型表現です。親クラスオブジェクトはサブクラスを呼び出し、SONオブジェクトを作成します。ベースで呼び出されるメソッド()メソッドは、サブクラスによってオーバーライドされたメソッド()メソッドと呼ばれます。現時点では、ベースはまだベースオブジェクトに属しています。ベースコールMethodb()の場合、このメソッドはベースオブジェクトに存在しないため、コンパイルを渡すことはできません。電話するには、息子の息子=(息子)ベースをキャストする必要があります。最初に、son.methodb()と呼びます。
要約します
上記は、この記事のJava Polymorphic Instanceコードに関するものです。すべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!