※ 引述《HuangJC (吹笛牧童)》之銘言:
: 到了 Object C, 看到 protocol
麻煩你寫對好嗎
: 看來看去它就和 java 的 interface 一樣嘛
: (如果要說不一樣,那我就學不會它了)
: 可是它的檢查好鬆喔..
動態語言 vs 靜態語言
開戰囉 (拉椅子)
: 1.我宣告我的 class 使用某 protocol
: 然後不實作它
: Compile OK!!
會過, 可是會噴 warning
如果有 warning 對你而言是 OK 那我也不想說什麼了
: 2.我不宣告我的 class 使用某 protocol,但我實作它
: 然後在某個要求傳入實作 protocol 物件的場合,把我這個 class 物件傳進去
: Compile 也 OK!!
: Holy 謝~
其實你連實作都不用啊, compile 照樣過給你看(同樣會噴 warning)
動態 vs 靜態, fight!
我覺得你應該去學個 Python 或 Ruby 之類的
這世界很大, 其實 Objective-C 算很「正常」的語言
這種細節反應就這麼大, 哪天寫到 JavaScript 發現它連繼承都沒有豈不崩潰了