Was sind die Vor- und Nachteile von Option 2 über 1 in diesem Beispiel?Welche Vorteile bietet die Verwendung der Komposition gegenüber der Vererbung, wenn wir einer Liste <> ein Verhalten hinzufügen müssen?
Option 1 (Vererbung):
public class SalesList : List<Sales>
{
//methods that add extra behavior List<Sales>
}
Option 2 (Zusammensetzung):
public class SalesList
{
private List<Sales> _list;
//methods that add extra behavior to List<Sales>
}
möglich duplikat von http://stackoverflow.com/questions/1598722/should-i-use-inheritance-or-composition – Lucero