簡體   English   中英

方法和協議有什么區別

[英]What is the difference between a method and a protocol

他們說協議是一種方法,但是它不同於方法。 確切地說,它做什么,方法和協議之間有什么區別?

協議絕對不是方法! 協議是類在遵循該協議時實現的一組方法。 它類似於Java接口。 請參閱以下內容豐富的討論: Objective-C與Java接口

Objective-C中,每個類都有一個接口 ,該類實現的方法定義的列表以及一個實現 ,每個方法定義的源。

協議是方法定義的列表。 類可以通過實現其定義的方法來支持協議。

協議是類對象可以實現的一組方法。

假設您有一個包含方法A和方法B的協議,那么如果對象實現方法A和方法B,則該對象符合該協議。

協議也可能包含不需要實現的可選方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM