三十六、更多数据类型(二)控制 个体变量的界限

本文探讨了如何使用特殊命令来控制类物件及其子类对个体变量的直接读写权限,通过@protected、@private和@public命令来实现不同级别的访问控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在  你  一定知道  适用于某类物件的措施  可以  对  每一个这一类型的物件所包含的个体变量  直接  进行读写。此外  你  也一定知道  如果  某类物件  从包含它们的物件类型中  继承了  某些个体变量,那么  适用于这类物件的措施  也能  对  这些个体变量  直接  进行读写。

下面的命令  可以改变  个体变量的界限:

@protected这个命令  可以使  适用于某类物件的措施  或者  适用于这类物件所属子类的措施  对  这类物件的个体变量  直接  进行读写;

@private这个命令  可以使  一类物件的个体变量  仅仅  能够被  适用于这类物件的措施  所读写。

@public这个命令  可以使  一类物件的个体变量  能够被  任何措施  所读写。

比如  你  创建  一类物件  叫做  Printer,而  每个Printer类型的物件  都  包含  pageCount  和  tonerLevel这两个个体变量。如果  你  只希望  适用于Printer这类物件的措施  能够读写  每个Printer类型的物件所包含的pageCount  和  tonerLevel这两个变量,那么  你  就需要用上  @private这个命令,就像  下面这样:

如果  你  创建  一类新的物件,而  这类新的物件  又包含  在Printer这类物件当中,那么  适用于这类新的物件的措施  就无法对  每个Printer类型的物件所包含的pageCount  和  tonerLever这两个变量  进行读写了。

上面说到的这些特殊命令  就像  开关  一样。每一个这样的命令  与下一个这样的命令之间的变量  都有  特定的界限。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值