Yes. A big program might need thousands of objects as it runs, but might have only a few dozen class descriptions.
Class definitions (descriptions) look like this:
class ClassName
{
Descriptions of the instance variables and methods each object
will have and the constructors that initialize a new object.
}
Often programmers separate the definition into three sections:
class ClassName
{
// Description of the variables.
// Description of the constructors.
// Description of the methods.
}
Separating the class into sections is done for convenience. It is not a rule of the language. A simple class might have just a few variables and be defined in just a few lines of code. A large, complicated class might take thousands of lines of code for its definition.