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