修改基类,使更改反映在派生类中
Modify base class so the changes get reflected in derived class
假设我有一个基类Polygon。我从它派生了很多类,比如Rectangle等等。现在,如果我需要向类Polygon添加一个新函数,并且我无法访问基类Polygon或派生类的源代码。我该怎么做?有可能吗?
使用继承基类的中间类可以解决问题。矩形和其他方法继承了它,因此如果需要添加新方法,它将在中间类中实现。
否。
如果您没有访问源代码的权限,那么您就不能修改源代码。
只能在类的原始定义中添加成员函数。
相关文章:
- 如何通过派生类函数更改基类中的向量
- 如何使用基类指针引用派生类成员
- 使用基类指针创建对象时,缺少派生类析构函数
- 如何引用基类的派生类?
- 如果基类包含双指针成员,则派生类的构造函数
- 为什么此派生对象无法访问基类的后递减方法?
- 使用基类中的派生方法运行线程,而无需使用模板
- 是否可以使用基类非虚拟方法中的派生类虚拟方法?
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- 在派生类中使用基类的私有成员变量的最佳方法
- 基类和派生类的多态赋值运算符
- 如何在从抽象基派生的类中实现相同的方法?
- 基类的填充将被复制到派生类中
- 如何在不使用指针的情况下将派生类的对象作为参数传递给基类中的函数?
- 指向基类派生类的 std::unique_ptr 的指针
- 为什么基类数据在派生类数据之前初始化
- c++ 派生基类 Friend 函数访问父级上的私有函数
- 如何将基类替换为派生基类
- 当基类未指定构造函数时,如何使用仅具有带参数的构造函数的类派生基类?
- 解析公用派生基类模板中的函数模板名称时出错"Not declared in this scope"