2013-04-24 45 views
-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; 
    } 
    } 

在這裏,我們需要一個適當的方法源自調用,這樣就應該日overrided方法

+0

也許'[自doStuff

[[自類] getmaxrow]

用於呼叫]'? – 2013-04-24 11:48:06

+0

自己不能使用靜態方法 – user1844112 2013-04-24 11:50:09

+0

@ user1844112,可能不是這種語言,它是什麼。但在Objective-C中可以。 – vikingosegundo 2013-04-24 11:50:44

回答

0

怎麼樣工作[[super class] getmaxrow]?

(關於派生類的調用)在超

- (void)display { 
    NSLog(@"%d", [[self Class] getmaxrow]); 
} 
+0

派生類如何調用方法 – user1844112 2013-04-24 11:52:18

+0

任何類似於php靜態:: – user1844112 2013-04-24 11:53:13

+0

[ [super class] getmaxrow]從直接派生類實例調用你的靜態方法 – 2013-04-24 11:53:55