-6

ベースと派生という名前の2つのクラスには、次のようなメソッドが含まれています

   interface class base:NSObject{
     +(int)getmaxrow{
     return 30;
    }
    +display{
   print [getmaxrow]; ///here is the :( how to call getmaxrow so 
                     ///that it should wrk     perfectly on derived aswell as base  
   }
    }
   interface class derived: base{
   +(int)getmaxrow{
    return 45;
   }
   }

ここでは、オーバーライドされたメソッドが機能するように、派生から呼び出す適切なメソッドが必要です。

4

1 に答える 1

0

[[スーパー クラス] getmaxrow] はどうですか?

(派生クラスの呼び出しの場合)

[[self クラス] getmaxrow]

スーパークラスの呼び出し

- (void)display {
    NSLog(@"%d", [[self Class] getmaxrow]);
}
于 2013-04-24T11:50:21.730 に答える