Скажем, у меня есть класс Product {string name; double price; ...}Выбор наследования из класса или объявления полей
Так что если я хочу реализовать сезонный или льготный продукт, я могу добавить объявление isPromoted/isSeasonal или я могу создать новый класс, продвигаемыйProduct: Product {...}, seasonalProduct: Продукт {} и многое другое.
Мне сказали, что новички склонны злоупотреблять наследованием и как это зло. Поэтому я не уверен, что в этом случае я считаю неправильным использование. Или, возможно, они оба ошибаются, и лучше использовать интерфейс.
Итак, у меня есть еще один вопрос: http://stackoverflow.com/questions/18413954/using-abstract-class-or-interface -в-состояние модель – jingchyu