Objective C

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук

Objective-C — рефлективна, об'єктно-орієнтована мова програмування, розроблена у вигляді набору розширень стандартної С.

Розроблена компанією Apple, в даний час використовується в основному у Mac OS X та GNUStep — середовищах, розроблених на основі стандарту OpenStep, та Cocoa — бібліотеки компонентів для розробки програм. Програму на Objective-C що не використовує цих бібліотек можна зкомпілювати для будь-якої платформи, яку підтримує gcc компілятор з підтримкою Objective-C.

Objective-C є розширенням С і тому будь-яку програму на С можна скомпілювати компілятором Objective-C.

ООП в Objective-C включає інтерфейси, класи, категорії. Реалізовано одиничне, невіртуальне наслідування. Немає єдиного базового класу для всіх об'єктів. Всі методи в класі — віртуальні. Категорія — парадигма яка дозволяє описувати інтерфейс з методами які «необов'язково» імплементувати.

Синтакс Objective-C породжений одночасно від С та Smalltalk. Від останньої взято основний семантичний конструкт мови — замість виклику метода об'єктові надсилається повідомлення. Наприклад, якщо клас об'єкта obj імплементує метод doJob то говориться що об'єкт відкликається на повідомлення doJob. Щоб надіслати повідомлення doJob цьому об'єктові потрібно написати:

[obj doJob];

Такий механізм дозволяє надсилати повідомлення навіть до тих об'єктів які не підтримують їх обробки. Такий підхід відрізняється від тих що використовуються в статично типізованих мовах С++ чи Java.

Особисті інструменти