A classencapsulates data and operations that belong together, and it controls the visibility of both data and operations. A class can be used as a type in the programming language
The visible parts of a class constitute the interface of the class, as seen by client classes