Cuando hablamos de Programación Orientada a Objetos, estamos hablando de un paradigma de programación, es decir una forma en la cual nosotros podemos resolver una problemática a partir de clases y objetos.
Pero, ¿qué es una clase? ¿qué es un objeto?, Bien vayamos paso a paso, si miras a tu alrededor podrás encontrar una gran cantidad de entidades: un teclado, un mouse, un lápiz, un borrador, etcétera, a todas estas entidades las conocemos como objetos, cada uno de estos objetos tiene rasgos que los hacen diferentes a otros; por ejemplo un lápiz es diferente a un borrador por su tamaño, su color, el material del cual está hecho entre otras características. Tanto el lápiz como el borrador son objetos, ambos pueden realizar diferentes acciones; el lápiz nos sirve para escribir y el borrador para borrar, entonces a grandes rasgos...
Podemos definir que un objeto es una entidad que tiene características que lo hacen d