Это, кажется, несколько вопросов:
- В чем разница между классом и экземпляром класса?
- Что если я могу использовать только один экземпляр класса?
- В чем разница между методами класса и экземпляра?
Во-первых, разница между классом и экземпляром класса заключается в том, что класс является спецификацией для экземпляра. Класс всегда будет там, но вы должны создать экземпляр, чтобы использовать методы экземпляра этого класса. Класс - это то, что создает экземпляры и дает им методы.
Во-вторых, «если я могу использовать только один экземпляр класса в программе» - это ситуация, которая никогда не возникнет. Вы можете создать столько экземпляров класса, сколько пожелаете (если разрешить аппаратное обеспечение).
В-третьих, разница между классом и методом экземпляра состоит в том, что, хотя вы должны создать экземпляр для использования метода экземпляра, методы класса являются просто полезными функциями, которые класс предлагает, не создавая объект из этого класса. Методы экземпляра работают со свойствами / полями конкретных экземпляров, в то время как методы класса просто принимают входные и возвращаемые значения независимо от каких-либо экземпляров.