1.访问权限由大到小顺序

public—protected—default—private

2.三种对象可能出现的位置

  • 在本类中的对象
  • 在同一个包内,出现在本类外的对象
  • 在包外的对象

3.上面三种情况能访问到的成员变量

1)在本类中的对象
Java基础复习——访问权限
在本类中,本类对象可以访问到自己的所有数据成员.

2)在同一个包内,出现在本类外的对象
Java基础复习——访问权限

在同一个包内,出现在本类外的对象不能访问自身private修饰的成员数据.

3)在包外的对象
Java基础复习——访问权限
Java基础复习——访问权限
Java基础复习——访问权限在包外的对象只能访问到自身public修饰的成员数据.

4)若想在包外访问到protected修饰的数据,可以通过子类对象来访问
Java基础复习——访问权限
子类对象可以在包外访问到父类的protected修饰的成员数据.

4.总结

  • 本类对象,可以访问自身所有的成员数据

  • 包内、类外对象,除了自身private成员数据无法访问,其余都可

  • 包外对象,只能访问public修饰的成员数据,但子类在包外,可以访问到父类的protected成员数据

  • public,可以在任何地方访问成员数据

  • protected,不能在包外访问,但通过继承父类,子类可以在包外访问父类的protected成员

  • default,不能在包外访问成员数据

  • private,只能在本类中访问成员数据

相关文章:

  • 2021-08-02
  • 2021-06-03
  • 2021-10-31
  • 2022-01-11
  • 2021-10-17
  • 2021-04-19
  • 2021-10-16
猜你喜欢
  • 2021-06-08
  • 2022-02-14
  • 2022-01-08
  • 2021-11-29
  • 2021-12-25
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案