協(xié)議
@protocol Song <NSObject>
@end
Animal對象實(shí)現(xiàn)協(xié)議Song并定義泛型 ObjectType
#import <Foundation/Foundation.h>
#import "Song.h"
@interface Animal <__covariant ObjectType : ObjectA * > : NSObject <Song>
@end
Dog對象繼承Animal對象
#import <Foundation/Foundation.h>
#import "Animal.h"
/// 沒有自己的類型
@interface Dog <ObjectType : ObjectA *> : Animal <ObjectType>
@end
/// 有自己的類型ObjectB
@interface Dog <ObjectType : ObjectB *> : Animal <ObjectType>
@end
Golden對象繼承Dog對象并定義自己具體類型
#import "Dog.h"
#import "xxxObject.h"
NS_ASSUME_NONNULL_BEGIN
@interface Golden : Dog <OjectC *> <協(xié)議1>
@end
NS_ASSUME_NONNULL_END
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。