类中成员的访问控制

prvate:只限在同一类中访问
默认:能访问同一类,同包中的类
protected:能访问同一类,同包中的类,不同包中的父类
public:能访问全部
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中成员访问控制符指的是用于控制成员(字段、方法、构造方法等)能否被外部代码访问的关键字。Java中提供了四种访问控制符,分别是: 1. public:公共的,任何都可以访问。 2. protected:受保护的,只有同一个包中的和该的子可以访问。 3. 默认(也称为包访问权限):没有关键字修饰,只有同一个包中的可以访问。 4. private:私有的,只有该类中的其他成员可以访问。 下面是一些示例代码,展示了不同访问控制符的使用方法: ``` public class MyClass { public int x; // 公共的,任何都可以访问 protected int y; // 受保护的,只有同一个包中的和该的子可以访问 int z; // 默认的,只有同一个包中的可以访问 private int w; // 私有的,只有该类中的其他成员可以访问 public void foo() { x = 1; // 可以在的任何方法中访问公共的成员 y = 2; // 可以在的任何方法中访问受保护的成员 z = 3; // 可以在的任何方法中访问默认的成员 w = 4; // 可以在的任何方法中访问私有的成员 } } public class AnotherClass { public void bar() { MyClass obj = new MyClass(); obj.x = 1; // 可以访问公共的成员 // obj.y = 2; // 不能访问受保护的成员 // obj.z = 3; // 不能访问默认的成员 // obj.w = 4; // 不能访问私有的成员 } } public class SubClass extends MyClass { public void baz() { x = 1; // 可以访问公共的成员 y = 2; // 可以访问受保护的成员 z = 3; // 可以访问默认的成员 // w = 4; // 不能访问私有的成员 } } ``` 在这个示例代码中,MyClass类中定义了四个成员变量,分别使用了不同的访问控制符。在MyClass的foo()方法中,可以在的任何方法中访问所有成员变量。在AnotherClass类中,虽然可以访问MyClass的公共成员变量,但不能访问受保护、默认和私有成员变量。在SubClass类中,由于SubClass是MyClass的子,因此可以访问MyClass的公共和受保护成员变量,以及默认成员变量。但不能访问私有成员变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值