面向?qū)ο蟮娜筇卣? 封裝, 繼承與多態(tài)!
面向?qū)ο缶幊蘋OP(Object Oriented Programming)
面向?qū)ο缶幊? C++, Java, C#
概念: 對象, 類, 封裝, 繼承, 多態(tài)等!方法分類
OC中方法分為兩類: 類方法 和 實例方法
- 類方法: 只能類是用, 用類直接調(diào)用, 列如:
+(id)alloc
又稱+
方法! 此方法中不能使用實例變量! - 實例方法: 只能對象使用, 列如:
-(void)sayHi
減號方法, 圖自己定義的方法!
- 自定義初始化
- (id)init
假設(shè)我們需要多個參數(shù)的時候, 這時候, 就需要我們根據(jù)需求定義實例初始化方法!
如
.h 文件中 聲明方法
- (id)initWithName:(NSString *)name sex:(NSString *)sex;
.m 文件中 方法的實習(xí)
-(id)initWithName:(NSString *)name sex:(NSString *)sex { _name = name; _sex = sex; return self; }
- 消息語法
[person sayHi]
在OC中沒有 [] 代表一個消息語法, person接收到sayHi消息, 然后person對象找到sayHi方法并執(zhí)行!