- Blueprints for [[OBjects|objects]] - User-defined data type - Has - Attributes (data) - [[Class Methods|Methods]] (functions) - Provide public interface - Can hide attributes and methods - [[Class Member Access Modifiers]] [[C++ Classes]]