たけいせい

1075 ワード

マルチフォームの概念

  • は、複数のデータ型の特性を有する
  • である.

    マルチフォーム構造

  • サブクラスオブジェクトを親データ型に変換できます.
  • 新しい部品に置き換えられた
  • ジェネレータ部分のみが実行されます(親タイプの参照変数が子タイプのインスタンスを参照できるようにすることで実現されます).
  • public static void main(String[] args) {
       GraphicCard gc = new GraphicCard();
       
       # 다형성
       gc = new NvidiaGraphicCard();
       gc = new AmdGraphicCard();
    }

    パラメータの多形性

    public class Copmputer {
       public void read(Usb usb) { 
          usb.read() 
       };
       public void write(Usb usb) { 
          usb.read() 
       };
    
       public static void main(String[] args) {
          Computer com = new Computer();
       
          SamsungUsb susb = new SamsungUsb();
          com.read(susb);
          com.write(susb);
       
          SandiskUsb sanusb = new SandiskUsb();
          com.read(sanusb);
          com.write(sanusb);
       }
    }
    
  • 出力結果
  • 삼성 USB를 읽는다.
    삼성 USB를 쓴다.
    샌디스크 USB를 읽는다.
    샌디스크 USB를 쓴다.
  • ビットに示すように、パラメータタイプを親タイプとして指定すると、親の子クラスは自動的に変換されます.
  • サブクラスで再定義メソッドを実行します.