What the difference given they all exist 'once per class'. When should I use one over another, i.e. for what purpose? I use Ruby.
This is an abstract question to clarify a refactoring concept in the ruby language. Assume in the real world that there would be many more variables and method in the Furniture Class and Refinish ...