La respuesta de Daniel es basicamente correcta me dio mucha risa jajaj pero vamos a ver porque:
La función de la programacion orientada a objetos es la organizacion de codigo por clases, metodos, variables y atributos. Esta metodologia es muy importante en la programacion porque permite crear objetos los cuales son instancias de una clase, es decir que contienen todas las caracteristicas de una clase y que permiten utilizar metodos y guardar los valores en dichos objetos .
El procedimiento para crear un objeto es sencillo
1 Se hace una clase
2 Se inicializa una variable del tipo de la clase que creaste (A esto se le llama objeto)
3 Se utilizan las caracteristicas de la clase por medio del objeto.
Alberto: Lo que pasa es que no se refiere a un objeto como un boton. se refiere a una instancia de una clase, la programacion orientada a objetos es una metodologia de programacion como dije anteriormente en la que un objeto es definida como una instancia de una clase
aqui dejo un link
https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos