Az objektumorientált programozási nyelvek lehetővé teszik osztályok deklarálását, származtatott osztályok (alosztályok) létrehozását, és üzenetek küldését az osztályból példányosított objektumoknak. Ez az objektum-orientált programozás lényege, és része azoknak az objektum-orientált kiterjesztéseknek, amelyeket az Objective-C ad hozzá a C-hez. Annak érdekében, hogy minden zökkenőmentesen működjön, rendelkezésre állnak a fordítói direktívák, amelyek lehetővé teszik, hogy a @class használatával tájékoztassa a fordítót az osztályokról és #import.
Felület
#import "Superclass.h"
@interface ClassName : Szuperosztály {
példányváltozódeklarációk;
}
metódus deklarációk
@property(attributes) példányváltozódeklaráció;
–d
Végrehajtás
#import "Osztálynév.h"
@implementation ClassName
@synthesize példányváltozó ;
módszer definíciók
–d
Üzenet szintaxis
[üzenet fogadója]
#import
#import "fájlnév.h"
Garantálja, hogy egy fejlécfájl csak egyszer kerül bele.
@osztály
@class Osztálynév;
A fordítót a felhasználó által meghatározott típusokba sorolja.