Objective C Syntax id "id" is the same as "Object" in java. It can store any kind of object. See id.m OOP @interface is equivalent to Class in Java, while @protocal is equivalent to Interface.