限定父/祖父母的作用域

本文关键字:作用域 祖父母 | 更新日期: 2023-09-27 18:13:32

假设我有一组类:

class runState
{
    mStart()
    {
    }
    mStarted()
    {
    }
}
class myClassParent
{
    runState myRunState;    
}
class myGrandParent
{
    myClassParent MyClassParent;
}

是否有办法限定runState的作用域?在创建runState时,开始对myclasparent可见,但对祖父母不可见。mStart对MyClassParent和myclassgrandparents可见?

换句话说,祖父类应该能够调用父类的runState。但是不能调用runState.mStarted。只有父类才能调用runState.MStarted.

限定父/祖父母的作用域

您可以使mStartedinternal,并确保myClassParentrunState在同一个组装中,并使myGrandParent在另一个组装中。

由于默认方法是private,因此您需要将mStart设置为公共