日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Protocol基本概念

發(fā)布時間:2025/3/15 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Protocol基本概念 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.protocol 基本概念

  • Protocol翻譯過來, 叫做”協(xié)議”

    • 在寫java的時候都會有接口interface這個概念,接口就是一堆方法的聲明沒有實現(xiàn),而在OC里面Interface是一個類的頭文件的聲明,并不是真正意義上的接口的意思,在OC中接口是由一個叫做協(xié)議的protocol來實現(xiàn)的
    • protocol它可以聲明一些必須實現(xiàn)的方法和選擇實現(xiàn) 的方法。這個和java是完全不同的
  • Protocol的作用

    • 用來聲明一些方法
    • 也就說, 一個Protocol是由一系列的方法聲明組成的

2.protocol 語法格式

  • Protocol的定義
@protocol 協(xié)議名稱 // 方法聲明列表 @end
  • 類遵守協(xié)議
    • 一個類可以遵守1個或多個協(xié)議
    • 任何類只要遵守了Protocol,就相當(dāng)于擁有了Protocol的所有方法聲明
@interface 類名 : 父類 <協(xié)議名稱1, 協(xié)議名稱2,…> @end
  • 示例
@protocol SportProtocol <NSObject> - (void)playFootball; - (void)playBasketball; @end#import "SportProtocol.h" // 導(dǎo)入?yún)f(xié)議 @interface Studnet : NSObject<SportProtocol> // 遵守協(xié)議 @end@implementation Student // 實現(xiàn)協(xié)議方法 - (void)playBasketball {NSLog(@"%s", __func__); } // 實現(xiàn)協(xié)議方法 - (void)playFootball {NSLog(@"%s", __func__); } @end

3.protocol和繼承區(qū)別

  • 繼承之后默認(rèn)就有實現(xiàn), 而protocol只有聲明沒有實現(xiàn)
  • 相同類型的類可以使用繼承, 但是不同類型的類只能使用protocol
  • protocol可以用于存儲方法的聲明, 可以將多個類中共同的方法抽取出來, 以后讓這些類遵守協(xié)議即可

轉(zhuǎn)載于:https://www.cnblogs.com/xufengyuan/p/6607641.html

總結(jié)

以上是生活随笔為你收集整理的Protocol基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。