There are a few different reasons:

1. It abstracts the design. For example, say you have a rectangle class. How are you going to represent the rectangle? With width/height and the location of the...