A class consists of fields (variables), methods that operate on those fields, and can be instantiated into objects. Classes are arranged in a hierarchy, with every class inheriting from at least one superclass. An example class provided is Person, which contains name and age fields and a birthday method that increments age. Another example is Driver, which extends Person and adds driversLicenseNumber and expirationDate fields.