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

здесь нужен правильный метод для вызова из полученных таким образом, что он должен работать й перекрытый метод

+0

Может быть '[сам DoStuff ]; '? – 2013-04-24 11:48:06

+0

Самостоятельная работа по статическим методам – user1844112

+0

@ user1844112, может быть, нет на этом языке, что бы это ни было. но в объективе-с он может. – vikingosegundo

ответ

0

, что о [[супер класс] getmaxrow]?

(для вызова на производном классе)

и

[[сам Class] getmaxrow]

для вызова на суперкласс

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

как она может работать, когда производный класс вызывает метод – user1844112

+0

любая вещь, похожая на php static :: – user1844112

+0

[ super Class] в производном классе получите родительский класс, поэтому [[super Class] getmaxrow] вызовет ваш статический метод из экземпляра непосредственно производного класса –

Смежные вопросы