31- 权限修饰符

在Java中,权限修饰符(Access Modifiers)用于控制类、方法、变量和构造函数的访问级别。Java提供了四种权限修饰符:

下面详细介绍每个权限修饰符及其适用范围:

  1. public:公共访问修饰符。被public修饰的类、方法、变量可以被任何其他类访问。它具有最宽松的访问级别,适用于需要在整个程序中都能访问的成员。

    • 类:可以从任何地方访问public类。
    • 方法:可以从任何地方调用public方法。
    • 变量:可以从任何地方访问public变量。
  2. protected:受保护访问修饰符。被protected修饰的成员可以在同一包内的其他类以及继承该类的子类中访问。它比public访问级别更受限制,适用于需要在特定包或继承关系中访问的成员。

    • 类:通常不使用protected修饰类。
    • 方法:可以在同一包内的其他类中直接调用protected方法,也可以在继承该类的其他包中的子类中调用。
    • 变量:可以在同一包内的其他类中直接访问protected变量,也可以在继承该类的其他包中的子类中访问。
  3. 默认(无修饰符):默认访问修饰符是指不显式地指定任何修饰符。它在同一包内可见,但对于不在同一包内的类是不可见的。默认访问级别适用于只希望在同一包内访问的成员。

    • 类:可以在同一包内的其他类中访问默认类。
    • 方法:可以在同一包内的其他类中直接调用默认方法。
    • 变量:可以在同一包内的其他类中直接访问默认变量。
  4. private:私有访问修饰符。被private修饰的成员只能在声明它的类内部访问。它提供了最高级别的封装性,适用于只需要在当前类内使用的成员。

    • 类:通常不使用private修饰类。
    • 方法:只能在声明该方法的类内部直接调用private方法。
    • 变量:只能在声明该变量的类内部直接访问private变量。

下面是各个权限修饰符适用的范围:

类内部同一包内子类其他包
public
protected
默认(无修饰符)
private
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值