-
范德薩發(fā)生的算法發(fā)燒發(fā)燒發(fā)燒地方
發(fā)燒地方的算法手動閥盛福大廈手動閥是粉絲說的啊
范德薩范德薩算法發(fā)燒撒的發(fā)燒撒
范德薩定時(shí)發(fā)送
查看全部 -
Java super.print OC [super print]
查看全部 -
+方法只能調(diào)靜態(tài)變量查看全部
-
-類似于Java的普通方法 +類似于Java的靜態(tài)方法查看全部
-
多態(tài):
一門語言中如果沒有多態(tài) ,那只能算是 基于對象的 而不是面向?qū)ο蟮?
多態(tài)的概念:
從一個(gè)父類出來 多個(gè)形態(tài)的子類 . ?舉例: ?report 父類方法 ,可以在子類中重寫成 不同的功能. 方法的重寫 和方法的重載 是多態(tài)的必要手段.
注意OC中是不支持方法的重載的.?
重載 是吧返回值類型 參數(shù)類型都改了 ?, 切記OC中是不支持的 .
--------
方法重寫
子類 依然要調(diào)用 父類方法 ?直接用 [super print]; ?就可以使用.
self 是自己 自己調(diào)用自己 就崩了.
main 調(diào)用了 子類 ?子類中 繼承的父類 不用在main中 引入頭文件 ?依然可以進(jìn)行 實(shí)例化父類. 父類兼容子類 是個(gè)特點(diǎn) ??
舉例: ?Printer *printer ?=[ [BlackPrinter allac]init];
[printer print];
同時(shí) 父類實(shí)例化對象再調(diào)用方法時(shí) ?是接收過來子類方法的中重寫的父類方法.
查看全部 -
@protected 受保護(hù)
@private 私有的 ??
?父類中 私有的 成員變量 在子類中是紅線無法使用的.?
如果父類的方法中使用私有變量,而我們子類繼承了父類的這個(gè)方法,那私有變量的操作 以及打印 我們是可以看到的,但是我們不可以在子類中直接調(diào)用私有變量
如果父類中的方法沒有寫聲明則子類無法繼承父類中對應(yīng)的方法.
查看全部 -
訪問修飾符:
關(guān)于成員變量訪問修飾符的問題
首先系統(tǒng)默認(rèn) 成員變量是 受保護(hù)的
@public 共有的? 在類內(nèi)類外都可以使用并且可以被繼承
????int _classInt; ?
????????在類外調(diào)用時(shí) ?用點(diǎn)語法調(diào)用不到 用 -> 指向 才能調(diào)用的到,
@private 私有的 在類內(nèi)可以使用,類外無法調(diào)用并且 不可以被繼承.
@protectrd 受保護(hù)的 在類內(nèi)可以使用 在類外無法調(diào)用 ?并且可以被繼承.
@package 框架權(quán)限 - 在框架內(nèi)相當(dāng)于受保護(hù), 在框架外相當(dāng)于私有.
--------
方法是沒有訪問修飾符的.
方法不想讓它被類外使用, 那.h中就不寫聲明 在.m中直接寫實(shí)現(xiàn)就好.
具體這個(gè)方法 怎么和時(shí)宜 ?請聽下回分解
查看全部 -
封裝:
`什么是封裝?
封裝有調(diào)用有實(shí)現(xiàn) , ? 類外只負(fù)責(zé)調(diào)用, ?而功能的實(shí)現(xiàn) 是類內(nèi)該做的事情.
-----
@property(nonatomic,strong) NSString *className;
`屬性的創(chuàng)建 差點(diǎn)就忘干凈了~
查看全部 -
`關(guān)于初始化方法:
?-(id)init; //id是萬能類型 ?可以返回各種類型
-(instancetype)init; //instancetype是當(dāng)前類的類型 ?比如:People類 ?那instancetype就返回People類型
`在初始化方法中就可以給 成員變量賦值; 叫做重寫初始化方法
?`自定義初始化方法
-(instancetype)initWithPeopleName:(NSString *)peopleName andPeopleAge:(int)peopleAge;
{
????self = [super init];
????{
????? ? _PeopleName = PeopleName;
????????_PeopleAge = PeopleAge;
????}
????return self;
}
查看全部 -
//(int)-返回值類型 ?:帶表有參數(shù) (int)是參數(shù)類型 a是參數(shù)名
//函數(shù)名(方法名): 去掉返回值類型 去掉:后面的參數(shù)類型和參數(shù)名 就是方法名.
-(int)showWithA:(int)a;
-(int)showWithA:(int)a andB:(int)b;
`寫方法 要記得寫實(shí)現(xiàn)不然就崩~
查看全部 -
OC是簡單 ?,主修OC了 ?希望早日 修成陸地神仙。
查看全部 -
類 是 所有對象的 ?同步特征。
查看全部 -
加減方法的不同
查看全部 -
oc不支持方法重載查看全部
-
h文件中未申明方法,m文件實(shí)現(xiàn)了方法,該方法不會被子類繼承查看全部
-
方法無修飾符,想要不被外部調(diào)用,可以不在h文件中申明,直接在m文件實(shí)現(xiàn)查看全部
-
private不可被繼承,protect可被繼承,public可繼承,可外部調(diào)用查看全部
舉報(bào)