ObjC就是C加上物件導向的特性,很接近Java,比C++精簡,許多概念都是從SmallTalk而來的。
- 單一繼承,只可以有一個superclass。
- C++和JAVA使用 funcation call[Object.funcation(args)],ObjC也是,只是改稱為message,格式改為[Object method:args],使用dynamic binding,並不是在編譯的時候處理。
- Category類似Java和C++中的Subclass用來增加原有的Class短缺的method,差別在於Category只能新增method,不能新增變數,而C++和java的subclass可以。
- Protocol類似Java的Interface,用來解決沒有多重繼承的問題。
沒有留言:
張貼留言