Измените базовый класс, чтобы изменения отразились в производном классе - PullRequest
0 голосов
/ 28 января 2012

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

Ответы [ 2 ]

1 голос
/ 28 января 2012

Использование промежуточного класса, который наследует базовый класс, может решить проблему. rectangle и другие наследуют его, поэтому, если требуется добавить новые методы, он реализуется внутри промежуточного класса.

0 голосов
/ 28 января 2012

Нет.

Если у вас нет доступа к исходному коду, вы не можете изменять исходный код.

Вы можете добавлять только функции-члены в исходном определении класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...