We've seen how variables store information and how methods perform actions, but our programming toolkit is still somewhat limited. We need a way of creating a sort of super container that has its variables and methods that can be referenced from the container itself. Enter classes:
- Conceptually, a class holds related information, actions, and behaviors inside a single container. They can even communicate with each other.
- Technically, classes are data structures. They can contain variables, methods, and other programmatic information, all of which can be referenced when an object of the class is created.
- Practically, a class is a blueprint. It sets out the rules and regulations for any object (called an instance) created using the class blueprint.
You've probably realized that classes surround us not only in Unity but in the real world as well. Next, we'll take a look at the most common Unity class and how they function in the wild.