| ▲ | The Two Abstractions of System Design: Hide or Reduce(muratbuffalo.blogspot.com) | |
| 4 points by ubolonton_ a day ago | 1 comments | ||
| ▲ | BoiledCabbage 16 hours ago | parent [-] | |
I've generally heard the two concepts discussed as abstraction vs generalization. Abstraction hides unnecessary detail. Generalization finds/surfaces commonality among items. > oop - What's the difference between abstraction and generalization? - Stack Overflow - https://stackoverflow.com/questions/19291776/whats-the-diffe... Creating a procedure/method is a form of abstraction. Allowing it to accept parameters is a form of generalization (by allowing it to be used for a number of similar inputs). Simply creating an integer data type is a very simple form of generalization. Allowing operations to work against generically against any integer. | ||