The meaning of Class
Classes are descriptions of a "classification" of objects in your program.
The terminology is analagous to biological classification.
Where Plato would classify any "featherless biped" as a human1,
a String
is classified by the set of things you can do to it and the data
it stores. The String
class would specify all of that.2