Објектно оријентисани програмски језици вам омогућавају да декларишете класе, креирате изведене класе (подкласе) и шаљете поруке објектима инстанцираним из класе. Ово је суштина објектно оријентисаног програмирања и део објектно оријентисаних екстензија које Објецтиве-Ц додаје Ц. Да би се осигурало да све функционише глатко, доступне су директиве компајлера које вам омогућавају да обавестите компајлера о својим класама користећи @цласс и #импорт.
Приступ
#импорт "Суперцласс.х"
@интерфаце Име класе : Суперкласа {
декларације променљиве инстанце;
}
декларације метода
@проперти(аттрибутес) декларација променљиве инстанце;
–д
Имплементација
#импорт "ЦлассНаме.х"
@имплементатион ЦлассНаме
@синтхесизе променљива инстанце;
дефиниције метода
–д
Синтакса поруке
[порука примаоца]
#увоз
#импорт „име датотеке.х“
Гарантује да ће датотека заглавља бити укључена само једном.
@класа
@цласс ЦлассНаме;
Укључује компајлер у кориснички дефинисане типове.