La programación orientada a objetos se enfoca en modelar datos y operaciones como objetos. Un programa POO se organiza como un conjunto de objetos que contienen datos y métodos, y se comunican mediante mensajes. Las clases describen objetos con atributos y métodos comunes.