Objective-c-polymorphism
提供:Dev Guides
Objective-Cポリモーフィズム
「多態性」という言葉は、多くの形式を持つことを意味します。 通常、ポリモーフィズムは、クラスの階層があり、それらが継承によって関連付けられている場合に発生します。
Objective-Cポリモーフィズムとは、メンバー関数を呼び出すと、その関数を呼び出すオブジェクトのタイプに応じて異なる関数が実行されることを意味します。
例について考えてみましょう。すべての形状の基本的なインターフェースを提供するShapeクラスがあります。 SquareおよびRectangleは、基本クラスShapeから派生します。
OOP機能 polymorphism について示すメソッドprintAreaがあります。
上記のコードをコンパイルして実行すると、次の結果が生成されます-
メソッドcomputeAreaおよびprintAreaの可用性に基づく上記の例では、基本クラスまたは派生クラスのメソッドが実行されました。
多態性は、2つのクラスのメソッド実装に基づいて、基本クラスと派生クラス間のメソッドの切り替えを処理します。