hola! La programación orientada a objetos se basa en clases y objetos, por ejemplo una clase sería "persona" y sus atributos serían por ejemplo edad y nombre completo y un objeto podría ser "Luis" el cual tiene un nombre y una edad, otro objeto podría ser "Edgar" y también tendría su nombre y su edad.
La clase es muy parecida a una estuctura, sólo que aqui defines que funciones puedes realizar y nada más esas son las que puede realizar un objeto. En la estructura todos los datos son públicos es decir que puedes accesar a ellos, y en una clase todo es privado a menos que lo declares como publico