当前位置:   article > 正文

Java中的访问控制符_java中的访问控制符有哪些它们分别表示什么含义

java中的访问控制符有哪些它们分别表示什么含义

Java中的访问控制符有四种:public、protected、default、private。它们的作用如下表:

public表示全部开放,所有地方的类、子类都可以直接访问、覆盖,这个很好理解。

protected表示受保护,记住一点,对于同一个包内的类,包括派生出的子类,它相当于public。另外对于包外的派生出的子类,它也相当于public。

defalut就是没有修饰符,被称为友好的。实际上它比protected还要还要更严格一点。在同一个包内,它也相当于是public。但是对于包外,它相当于private,这就是它比protected严格的地方。 

private表示完全封闭,除了本类,其它任何地方都不可访问,不可见。这个也很好理解。

示例代码:

  1. package com.zhangxf.test;
  2. public class Circle {
  3. private static float PIE = 3.14f;
  4. private float r = 0f;
  5. // 完全公开,谁都可以访问、任何地方的子类都可以覆盖
  6. public float getR() {
  7. return r;
  8. }
  9. public void setR(float r) {
  10. this.r = r;
  11. }
  12. // 受保护的,相同包内的所有类,当然包括继承类,还有不同包内的继承类都可以访问
  13. protected float getZhouChang() {
  14. return 2 * PIE * r;
  15. }
  16. // 默认访问控制。对于相同包内的类,包括继承类,它相当于public。对于不同包内的类,它相当于private
  17. float getMianJi() {
  18. return mianJi();
  19. }
  20. // 私有的,除了类内的成员可以访问,其它一一概不允许
  21. private float mianJi() {
  22. return PIE * r * r;
  23. }
  24. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/194118
推荐阅读
相关标签
  

闽ICP备14008679号