What is the difference between a protocol and a interface in Objective-c?

后端 未结 5 881
猫巷女王i
猫巷女王i 2021-01-03 22:49

I am confused about what the difference is between a protocol and an interface? They both seem to be doing the same thing?

Is it like abstract in C# in that you are

5条回答
  •  萌比男神i
    2021-01-03 23:23

    In Objective C an interface is equivalent to a C++ class declaration. And a protocol is equivalent to a Java interface.

    Edit: In Objective C the class definition is separated into two components called the interface and implementation, which allows you to shrink the header files. This is similar to C++. Java doesn't have an equivalent, because you implement your class functions within the class definition. C# is similar to Java in this respect.

提交回复
热议问题