La programación orientada a objetos utiliza objetos para diseñar programas informáticos mediante la reutilización de código a través de buenas prácticas de programación. La abstracción permite distinguir las características de los objetos como atributos y métodos. Una clase define la estructura de un objeto con sus atributos, métodos y constructor.