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.
};
लेकिन जावा में यह संभव नहीं है, अर्थात जावा में विस्तार हमेशा C ++ में "सार्वजनिक" विरासत की तरह है।
क्या कोई इसका कारण बता सकता है?