2014-11-16 3 views
-1

Я читаю книгу о Objective программирования C и первых 80 страниц была основой C.Objective C - разница между классом и объектом

И тогда на первых страницах о Objective C, они пишут о классах и объектах И экземпляры и т. Д. И я не могу сказать, что такое класс и что такое объект, а что такое экземпляр и что такое метод?

и я повторяю это Objective C. :)

Может кто-то эксперт, пожалуйста, дайте мне несколько примеров и простые объяснения, как отличить то, что каждый из них есть?

Существует много подобных вопросов на этих форумах, я могу видеть, но я не смог найти какой-либо связанной с Objective C.

PS: У меня нет опыта работы с Objective C, я совершенно новый , я знаю основы C, а также некоторые C++.

ответ

0

Вы можете представить класс как тип данных, например, Integer.

Объект является экземпляром класса.

Многие экземпляры могут существовать одного класса.

Например, цифры 1, 2, -1, 0 являются объектами класса Integer.

Вот пример:

Для определения класса мы создаем план для класса:

@interface Box : NSObject 
{ 
    double length; // Length of a box 
    double breadth; // Breadth of a box 
} 

и некоторые другие вещи вокруг для init метода (здесь не упоминается).

Далее мы создаем два разных экземпляра/объект класса Box:

Box box1 = [[Box alloc]init]; // Create box1 object of type Box 

Box box2 = [[Box alloc]init]; // Create box2 object of type Box 
+0

Я просто запутаться, когда есть классы называют «MyOwnClass», как я могу сказать, что объект из этого класса? Имеет смысл, когда класс Integer, я знаю, что такое целое число hehe – Jacob

+0

, поэтому box1 и box2 имеют тип Box, поэтому класс 'Box' на самом деле является типом данных? и экземпляр/объекты не то же самое? – Jacob

+0

Я добавил код для объяснения того, как создается тип данных с помощью '@ interface'. Когда мы включаем заголовочные файлы для использования некоторых классов, эти декларации существуют в этих файлах. –

Смежные вопросы