Objective-Cのポリモーフィズム



Polymorphism Objective C





(1)継承のないポリモーフィズムはありません


(2)コードの実施形態:親タイプのポインターはサブクラスオブジェクトを指します


(3)利点:親メソッドタイプが関数メソッドパラメーターで使用されている場合、対応するクラスに一致するように複数の関数を定義する代わりに、親クラスオブジェクトと子クラスオブジェクトを渡すことができます。

void feed(Animal *a){ //If the parent class must have this method, if there is no error. [a eat] }

(4)制限:親クラスタイプの変数は、サブクラスに固有のメソッドを直接呼び出すことはできません。それらを呼び出す必要がある場合は、サブクラスに固有のメソッドにキャストする必要があります。

左にコンパイルし、右に実行します。