Hacker News new | ask | show | jobs
by Zev 5384 days ago
Close.

A protocol says that an object can (and in some (but not all) cases, is required to) implement a given list of methods, leaving the implementation/the "how" up to the programmer. Think of protocols as being similar to interfaces in Java.

OTOH, A category says "in addition to the existing methods, this class will also, for sure, implement these additional methods — and here's how."