class A
{
private int aa = 1;
}
class B : A
{
private int bb = 5;
void DoStuff()
{
aa = bb; //Error, as it should
}
}
class A
{
private int aa = 1;
class B : A
{
private int bb = 5;
void DoStuff()
{
aa = bb; //Not an error, bummer
}
}
}
同樣的東西,只是組織形式不同。我正在使用組織我的類的第二種方法,因爲它看起來非常乾淨,無法繼承我正在做的事情。我的問題是,在上面的例子中,我不希望A的私人成員可以訪問B,即使它在A裏面。我開始明白這是系統地做這件事的關鍵,但是我真的被迫如果我希望A的私人成員是B的私人成員,讓他們分開?
B類對於A以外的任何東西(在你的第二個例子中)都會隱藏起來,所以你爲什麼希望把B中的信息隱藏起來? –
請注意,這不是派生,這是*嵌套*。派生實際上會使用繼承。 – BradleyDotNET