メソッドの上書き クラスの継承で特筆すべきなのは、単純な機能の継承ではありません。 クラスの継承は抽象的な機能を具体的な処理に移行する、機能の上書きにあると考えられます。 この、機能の上書きとは、スーパークラスのメソッドを隠蔽し、サブクラスのメソッドを優先低に呼び出させる、メソッドの上書きによって実現します。 これを、一般にはオーバーライドと呼びます。 メソッドのオーバーライドは、スーパークラスのメソッドと同じ名前、同じ戻り値型、同じ引数のメソッドをサブクラスで定義することで実現します。 一般には、このようなメソッド名とメソッドの戻り値や引数型全体をシグネチャと呼びます。 メソッドのオーバーライドは、シグネチャが同じメソッドをサブクラスで定義することで実現するのです。 #import <stdio.h> #import <objc/Object.h> @interface SuperCla