Можете ли вы предоставить сценарии, когда мы наследуем от класса, он работает какое-то время, но затем что-то еще меняется и вносит ошибку?
Я придумал следующую ситуацию:
- чтобы реализовать Rectangle-with-hole, мы наследуем от класса Rectangle. В конструкторе мы проверяем, что отверстие находится внутри прямоугольника
- Позже кто-то добавляет новый метод Resize в класс Rectangle. Они не проверяют, находится ли отверстие внутри.
- После изменения размера у нас может быть прямоугольник с отверстиями, а не внутри прямоугольников, что является ошибкой.
С какими другими проблемами я должен быть осторожен, если Я решил использовать наследование объектов в C #.
задан John Saunders 7 September 2010 в 02:41
поделиться