iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips173 クラスを継承する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-8クラスTips173 クラスを継承する

Level1

Pointクラスの継承(@interface、「:」)

Objective-Cでは、あらかじめ定義されているクラスを元に、新しいクラスを作成することができます。これを継承と言います。

新しいクラスでは、継承元のクラス(スーパークラス、ベースクラス)で定義されているインスタンス変数やメソッドが利用できます。

クラスの継承は、以下のように記述します。

@interface 親クラス
{
  // インスタンス変数など
}
// メソッドなど
@end
@interface 継承クラス : 親クラス
{
  // インスタンス変数など
}
// メソッドなど
@end

継承したときに、親クラスで定義されているメソッドやインスタンス変数を利用する場合は、「super」というキーワードを使います。

// 変数を利用
super->変数
// メソッドを利用
[super メソッド名]

ただし、親クラスの変数を使う場合には、その変数が@protectedか@publicで定義されている必要があります。@privateで定義されている場合には、親クラスの変数を使うことはできません。

リスト1では、まず親クラスとなるHorseクラスを定義してい

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません