What is the difference btn inheritance and aggregation when do u use one another?