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