java 属性访问修饰符_Java中的访问修饰符(二十七)

访问(控制)修饰符:可以修饰属性和方法的访问范围

(在实际生活中,如果要获取某件物品,与其直接穿过堡垒的墙壁,从而导致墙壁毁灭和破坏,不如通过门口的警卫请求进入堡垒的许可。一般而言,这对对象同样适用:没有对象的许可(即对象的属性是私有的),不能直接访问该对象的私有属性。)

通过使用访问控制修饰符来限制对对象私有属性的访问,有以下3个优点:

防止对封装数据的未授权访问

有助于保证数据完整性

当类的私有实现细节必须改变时,可以限制发生在整个应用程序中的“连锁反应”

访问控制符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符。

-  类的访问控制符只能是空或者 public。

-  方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 friendly。其中 friendly 是一种没有定义专门的访问控制符的默认情况。

cb712fb7e2699f5189027a70a38587d5.png

如:

37b6cf44f5921ffb2ad951df0f65ed67.png

在辅助类 Student 中,创建了 4 个属性,其访问控制分别为默认的、私有的、受保护的和共有的,除了私有控制符修饰的变量之外,其他的都可以被主类访问,同时创建了一个共有的方法——info(),用于打印用户信息。

fe6c2718f2ad610afe474150c2f78a5c.png运行结果:

3e228bfcde2f28c2e79b33d131305867.png

在源文件中创建了两个类,分别为主类 StudentTest 和辅助类 Student,二者在同一个包中。

在主类 StudentTest 中,创建类 Student 的实例化对象 stu,通过对象 stu 来访问该对象中的属性并赋值,因为 idNumber 属性的修饰符为 private(私有的),因此,在 StudentTest 类中的 main() 方法中无法访问该属性。

从上面的例子中可以看出,范围控制修饰符成功地限制了访问者访问不同修饰符的属性(成员变量),从而实现了数据的隐藏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值