iOS self和super的區別

2021-09-02 12:21:13 字數 604 閱讀 9417

首先先寫兩個類 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...