//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...