C ++でクラスを継承している間、ユーザーは次のようなアクセス指定子を指定できます。
class Base
{
public int mem1;
protected in mem2;
};
class Derived1 : **private** Base
{
// mem1 will be private here.
// mem2 will be private here.
};
class Derived2 : **protected** Base
{
// mem1 will be protected here.
// mem2 will be protected here.
};
class Derived2 : **public** Base
{
// mem1 will be public here.
// mem2 will be protected here.
};
ただし、Javaでも同じことはできません。つまり、Javaでの拡張は、C ++での「パブリック」継承のようです。
誰かがこの理由を説明できますか?
16
機能を省略する理由は不要です。機能を追加する理由(理想的には、いくつかの良いもの)が必要です。
これは投機的にしか答えることができず、終結を表明します。
—
ジミー・ホッファ