隐藏子类中的变量
Hiding variables from subclasses
我有许多遵循通用接口Foo_Interface.h的C++类。这些类不是"受信任的"。我希望他们能够访问两种与主系统通信的方法(通过 Foo_Interface.h)。当他们扩展 Foo_Interface.h 时,这很容易,我只是没有将方法 A 和 B 声明为虚拟方法。但是,这些方法 A 和 B 需要有权访问Foo_Interface的类变量(在本例中为终结点的地址),子类不应看到该变量。
我想说的是,这个变量应该只对 A 和 B 方法可见(变量将通过构造函数实例化),因为这些子类是通过单独的方法 (Foo_main) 运行的。
这可能吗?
Put
和Get
听起来不太像功能界面。这听起来更像是一种设计气味。但无论如何,只需使他们访问的变量private
.
这就是它在语言中的用途。
它使事情变得private
.
相关文章:
- C++子类共享变量?
- 如何在C++子类中访问父类的私有变量
- 如何在C++中找到变量派生最多的子类?
- 如何访问基类向量中的子类变量?(对于实体组件系统)
- 构造添加了成员变量的子类
- 将子类实例保存在父类型变量中并通过父变量使用 Child 函数?
- 重写子类构造函数中的父类变量
- 无法使用子类变量访问超类公共成员
- 如何在 getter 的父类中初始化变量的情况下访问子类中的变量
- 尝试为所有子类 B 编辑父类 A 类的静态变量
- 有没有更好的方法可以从子类访问父类的变量?
- 如何以相同的方法在子类中超载的相同方法来实现工作变量参数方法
- C++:使用父类运算符函数更新子类对象的继承变量
- C++ 使类的成员变量成为子类中的专用化
- 隐藏子类中的变量
- 子类无法访问父类的变量
- C++ 在超类构造函数中运行依赖于子类覆盖的大量变量的代码的正确方法是什么?
- 访问受保护的变量 - 继承和子类的复杂情况
- 在C++中,如何从父类变量的子类调用重载方法
- 更改所有子类中超类变量的值