i like to use the UML language to explain the difference: in class design, if the object interacts with outside by using properties, here we get an Aggregate or Composite relationship, if it does this by using method's arguments, it is a simple Association relationship.