oc65 協議應用1,介面 做資料型別限定

2021-09-07 14:29:58 字數 1407 閱讀 6095

//

wifecondition.h

#import

@protocol wifecondition //

會做飯- (void

)cooking;

//會洗衣服

- (void

)washing;

//有乙份好工作

- (void

)job;

@end

//

person.h

#import

#import

"wife.h

"@inte***ce

person : nsobject

//媳婦

//注意: 記住一點, 型別限定是寫在資料型別的右邊的,協議修飾成員變數

@property (nonatomic, strong) wife*wife;

- (void

)show;

@end

//

person.m

#import

"person.h

"@implementation

person

- (void

)show

if([self.wife respondstoselector:@selector(washing)])

if([self.wife respondstoselector:@selector(job)])

}@end

//

wife.h

#import

#import

"wifecondition.h

"@inte***ce wife : nsobject //

協議就是寫了介面的宣告

@end

//

wife.m

#import

"wife.h

"@implementation

wife

//會做飯

- (void

)cooking

//會洗衣服

- (void

)washing

//有乙份好工作

- (void

)job

@end

//

//協議的應用場景1-型別限定

#import

#import

"person.h

"#import

"wife.h

"#import

"wifecondition.h"//

匯入.**件,就是導包。

int main(int argc, const

char *ar**)

設計模式基礎1 介面

a 使用場景 解決多重繼承和client需要多service provider的支援。b 典型uml c 舉例 薪水計算類的設計 不同的類別有不同的薪水計算方法,那麼getsalary方法可以抽象到乙個介面salarycalculator內,這樣在client進行呼叫時就會有多型的效果 d 分析總結...

Dappers 開發入門 1 介面

sys property public ignore public override string id public string value 1.單一物件查詢介面 t selectone string mapsql,object param t selectbyid string id obje...

2016 08 20 介面練習題(1)

題目描述 現有乙個usb介面,這個usb介面可以插入滑鼠手機和優盤。模擬插入過程。步驟 編寫介面,編寫乙個usb介面 package com.jer.ch10 public inte ce usb實現介面,分別編寫手機滑鼠和優盤類,實現usb插入 package com.jer.ch10 publi...