3-8クラスTips173 クラスを継承する
Level1
Pointクラスの継承(@interface、「:」)
Objective-Cでは、あらかじめ定義されているクラスを元に、新しいクラスを作成することができます。これを継承と言います。
新しいクラスでは、継承元のクラス(スーパークラス、ベースクラス)で定義されているインスタンス変数やメソッドが利用できます。
クラスの継承は、以下のように記述します。
@interface 親クラス
{
// インスタンス変数など
}
// メソッドなど
@end
@interface 継承クラス : 親クラス
{
// インスタンス変数など
}
// メソッドなど
@end
継承したときに、親クラスで定義されているメソッドやインスタンス変数を利用する場合は、「super」というキーワードを使います。
// 変数を利用
super->変数
// メソッドを利用
[super メソッド名]
ただし、親クラスの変数を使う場合には、その変数が@protectedか@publicで定義されている必要があります。@privateで定義されている場合には、親クラスの変数を使うことはできません。
リスト1では、まず親クラスとなるHorseクラスを定義してい
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録