以上の06の州

ポリモーフィズム

多型の実装の条件:継承、オーバーライド継承されたメソッド

客観的多型:インターフェースの再利用。インタフェース異なるオブジェクトに渡された、同じ、異なる結果を実行するための方法

例えば、親クラスの定義:プリンタ。二つのサブカテゴリー:カラープリンタ、モノクロプリンタ。

ヒトの定義は、異なる結果を印刷するために、別のプリンタを使用して、プリンタに使用される方法。

クラスプリンタ(オブジェクト):
    DEF print_something(自己):
        渡す


クラスカラープリンタ(プリンタ):
    DEF print_something(セルフ):
        印刷( "色の内容をプリントアウト")


クラスBlackPrinter(プリンタ):
    DEF print_something(セルフ):
        印刷( " )内容」アウト白黒印刷


:クラス人(物体)
    DEF make_print(セルフ、OBJ):
        obj.print_something()


BP = BlackPrinter()
CP =カラープリンタ()
暁=人()
xiaoming.make_print(CP)#の着信CP、結果は次のとおりです。色の内容をプリントアウト。BPを着信すると、結果は次のとおり白黒プリントアウト内容

  

 

おすすめ

転載: www.cnblogs.com/scopicat/p/11719753.html