El método del objeto es como una función en un contexto "estructurado".
Si tienes una clase "Boton" y dentro una función con el mismo nombre, estás diciendo que es un método "contructor" de la clase, es decir, se ejecutará siempre esta "funcion" cuando creemos el objeto (new).
Si quieres recibir el $ingreso, puedes agregar en el constructor este parámetro, o dejar vacío el constructor y agregar un método "accesor/modificador" (getter o setter) del atributo y así evitar que puedan acceder de forma directa a los atributos (concepto de la OO).
¿Se entiende?
Bueno, modifícalo y si tienes dudas, sube el ejemplo nuevo y lo vemos