Когда наследование от класса причиняет вам боль позже?

Можете ли вы предоставить сценарии, когда мы наследуем от класса, он работает какое-то время, но затем что-то еще меняется и вносит ошибку? Я придумал следующую ситуацию:

  • чтобы реализовать Rectangle-with-hole, мы наследуем от класса Rectangle. В конструкторе мы проверяем, что отверстие находится внутри прямоугольника
  • Позже кто-то добавляет новый метод Resize в класс Rectangle. Они не проверяют, находится ли отверстие внутри.
  • После изменения размера у нас может быть прямоугольник с отверстиями, а не внутри прямоугольников, что является ошибкой.

С какими другими проблемами я должен быть осторожен, если Я решил использовать наследование объектов в C #.

7
задан John Saunders 7 September 2010 в 02:41
поделиться