Una clase está compuesta de atributos y métodos. Los atributos son características de los objetos como su nombre y tipo de dato, y su valor puede cambiar a través de la ejecución de métodos. Los métodos son operaciones que se pueden ejecutar sobre un objeto, permiten cambiar el estado de un objeto e implementan la funcionalidad asociada. Algunos métodos especiales son el constructor que crea el objeto, y el destructor que libera la memoria del objeto.