In computer programming, especially object-oriented programming, a set of objects that share common features and characteristics. Objects in the same class have similar data content, are maniupulated by similar code, and share similar interfaces to that code.