代码之家  ›  专栏  ›  技术社区  ›  TheAmateurProgrammer

方法和协议有什么区别

  •  1
  • TheAmateurProgrammer  · 技术社区  · 15 年前

    他们说协议是一种方法,但它不同于一种方法。那么确切地说,它是做什么的?方法和协议之间有什么区别?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Akusete    15 年前

    目标C 每个班级都有 接口 ,该类实现的方法防御的列表,以及 实施 ,每个方法防御的源。

    一个 协议 是方法定义的列表。类可以通过实现它定义的方法来支持协议。

        2
  •  5
  •   Community Mohan Dere    8 年前

    协议绝对不是方法!协议是一组方法,类在符合该协议时实现这些方法。它类似于Java接口。请参阅此内容丰富的讨论: Objective-C versus Java Interface

        3
  •  0
  •   Firoze Lafeer    15 年前

    协议是类的对象可以实现的一组方法。

    假设您有一个由方法a和方法B组成的协议,那么如果一个对象实现了方法a和方法B,则它符合该协议。

    协议还可以包含不需要实现的可选方法。