前面介绍的五种访问修饰符都可用于修饰类内的成员。在没有定义任何访问修饰符时,类成员的默认访问修饰符是private。看下面的一段代码:
在上述代码中,共同存在着aa、bb和cc三个类,其中类bb是类aa的派生类。根据上述修饰符的设置,类aa内成员可访问性的具体说明如下。
RETIREMENT_AGE,访问不受限制。
name,访问不受限制。
isMarried,只有在类aa或者其派生类中可访问。
age,只能在类aa内可访问。
zzzzz,使用了默认访问修饰符private,只在类aa内可访问。
Speak(),访问不受任何限制。
WriteDiary(),只能在类aa内可以访问。
在上述代码中,如果在类bb内调用类aa的成员,则应该按照修饰符定义的可访问性来确定是否合法。类bb内aa的成员的可访问性信息如下。
RETIREMENT_AGE,可以访问。
name,可以访问。
nickName,可以访问。
isMarried,可以访问。
age,不可以访问。
zzzzz,不可以访问。(www.xing528.com)
Speak,可以访问。
WriteDiary,不可以访问。
注意
在上述代码的类bb内,成员的可访问性遵循了对应修饰符的范围。即public、protected和internal修饰成员都可访问,而private修饰成员不可访问。
在上述代码中,如果在类cc内调用类aa的成员,则对应的成员可访问性信息如下。
RETIREMENT_AGE,可以访问。
name,可以访问。
nickName,可以访问。
isMarried,不可以访问。
age,不可以访问。
zzzzz,不可以访问。
Speak,可以访问。
WriteDiary,不可以访问。
注意
因为程序内的类cc不是类aa的派生类,所以在类cc内,public和internal的修饰符成员都可以访问,而protected和private的修饰符成员不可以访问。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。