Предположим, у меня есть базовый класс Polygon. Я получил от него классы, такие как Rectangle и многие другие. Теперь, если мне нужно добавить новую функцию в класс Polygon, у меня нет доступа к исходному коду базового класса Polygon или производных классов. .Как мне это сделать? Возможно ли это?
Использование промежуточного класса, который наследует базовый класс, может решить проблему. rectangle и другие наследуют его, поэтому, если требуется добавить новые методы, он реализуется внутри промежуточного класса.
Нет.
Если у вас нет доступа к исходному коду, вы не можете изменять исходный код.
Вы можете добавлять только функции-члены в исходном определении класса.