1.延展
可以定義私有屬性和方法#import "MyClass.h"
@interface MyClass ()//延展
{
? ?int a;
}
//這里聲明的成員變量和方法為私有,但是方法可以被外界和子類強(qiáng)制調(diào)用,也可以被子類繼承
2.協(xié)議
只能定義私有的方法,不可以定義私有的屬性。
協(xié)議的聲明結(jié)構(gòu)
@protocol MyProtocol //可以繼承其它的協(xié)議
//這里寫方法聲明
@end
協(xié)議不是類,只是一個(gè)其他對(duì)象可以實(shí)現(xiàn)的接口,聲明了可以被其他的類實(shí)現(xiàn)的方法。
二、協(xié)議的作用與特點(diǎn)
1.在OC中是沒有多繼承的概念的,我們可以用協(xié)議來實(shí)現(xiàn)類似多繼承的模式(實(shí)現(xiàn)類之間的通訊);