¿Cuáles son las ventajas/desventajas de la Opción 2 sobre 1 en este ejemplo?¿Cuáles son las ventajas de utilizar la composición sobre la herencia en la que necesitamos agregar comportamiento a una lista <>?
Opción 1 (herencia):
public class SalesList : List<Sales>
{
//methods that add extra behavior List<Sales>
}
Opción 2 (Composición):
public class SalesList
{
private List<Sales> _list;
//methods that add extra behavior to List<Sales>
}
posible duplicado de http://stackoverflow.com/questions/1598722/should-i-use-inheritance-or-composition – Lucero