首先先寫兩個類 fist和two,two繼承fist類
@inte***ce first:nsobject
-(void) seta:(int)c;//對a賦值的方法
@end
@implementation first
-(void)seta:(int)c
@end
//類2
@inte***ce two : first
-(void)setb:(int)d;
-(void)print;
@end
@implementation two
-(void)setb:(int)d
-(void)print
@end
int main(int argc, const char * argv)
return 0;
}
執行的結果是:
這時我們看到self和super的值一樣 區別在哪呢????
其實是這樣的 self和super都是指的是類的物件 self指的是本類的物件,而super指的是父類的物件
他們相當於系統自己宣告的乙個類物件。
iOS self 和super原理詳解
self 和 super 1.self呼叫自己方法,super呼叫父類方法 2.self是類,super是預編譯指令 3.self class 和 super class 輸出是一樣的 self和super底層實現原理 1 當使用 self 呼叫方法時,會從當前類的方法列表中開始找,如果沒有,就從父...
IOS self和super詳解實現原理及區別
self和super區別 1 self呼叫自己方法,super呼叫父類方法 2 self是類,super是預編譯指令 3 self class 和 super class 輸出是一樣的 self和super底層實現原理 1 當使用 self 呼叫方法時,會從當前類的方法列表中開始找,如果沒有,就從父...
Java中this和super關鍵字的區別
this強調的是物件的本身,通過this呼叫的屬性和方法都是它所屬於的那個類中的屬性和方法。屬於物件和類間的關係 super在子類中呼叫父類的方法和屬性。屬於子類和父類兩個類間的關係 父類 public abstract class abstractperson public abstractper...