es una plantilla para la creación de objetos de datos según un
modelo predefinido
Se utilizan para crear modelos computacionales de objetos,
estos objetos pueden ser modelos de cualquier cosa, desde objetos tangibles del mundo real hasta objetos abstractos que cumplan una determinada función.
Objetos:
Objeto es el concepto clave de la Programación Orientada a Objetos, la
idea de objeto es similar a la del mundo real, un objeto puede ser una silla, una mesa, una persona etc.
Los objetos tienen dos características: Un estado y un
comportamiento. Fíjate que por ejemplo tu perro tiene un estado: nombre, color, raza, altura, etc. y un comportamiento: ladrar, cavar pozo, llorar, dormir, comer, etc.