Objective-C разница между классом и экземпляром этого класса - PullRequest
0 голосов
/ 24 июля 2010

Может кто-нибудь объяснить мне, в чем разница между классом и экземпляром класса. Если я могу использовать только один экземпляр некоторого класса в программе, могу ли я использовать класс как экземпляр и изменить все (-) на (+) в объявлении методов. В чем разница между методами класса и экземпляра. Спасибо

Ответы [ 2 ]

1 голос
/ 24 июля 2010

Это, кажется, несколько вопросов:

  1. В чем разница между классом и экземпляром класса?
  2. Что если я могу использовать только один экземпляр класса?
  3. В чем разница между методами класса и экземпляра?

Во-первых, разница между классом и экземпляром класса заключается в том, что класс является спецификацией для экземпляра. Класс всегда будет там, но вы должны создать экземпляр, чтобы использовать методы экземпляра этого класса. Класс - это то, что создает экземпляры и дает им методы.


Во-вторых, «если я могу использовать только один экземпляр класса в программе» - это ситуация, которая никогда не возникнет. Вы можете создать столько экземпляров класса, сколько пожелаете (если разрешить аппаратное обеспечение).


В-третьих, разница между классом и методом экземпляра состоит в том, что, хотя вы должны создать экземпляр для использования метода экземпляра, методы класса являются просто полезными функциями, которые класс предлагает, не создавая объект из этого класса. Методы экземпляра работают со свойствами / полями конкретных экземпляров, в то время как методы класса просто принимают входные и возвращаемые значения независимо от каких-либо экземпляров.

0 голосов
/ 24 июля 2010

Пожалуйста, посетите Шаблон проектирования какао Singleton для одного экземпляра класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...