• java中权限修饰符的区别


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

    1. private:私有的,只能在本类中访问,不能在其他类中访问。
    2. default(没有显式指定权限修饰符):默认的,只能在同一个包中的类访问,不能在其他包中的类访问。
    3. protected:只有同一个包中的类或者是这个类的子类可以访问
      例如,如果你有一个protected的方法或变量在一个类中,那么任何其他类在这个包中可以直接访问这个方法或变量。同时,任何继承这个类的子类,无论它们是否在同一包中,都可以访问这个方法或变量。
    public class Animal {  
        protected String name;  
      
        protected void eat() {  
            // ...  
        }  
    }  
      
    public class Dog extends Animal {  
        // 可以在这里访问 Animal 类的 protected 成员  
        public void bark() {  
            System.out.println(name);  // 可以访问 name  
            eat();  // 可以访问 eat  
        }  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在上面的例子中,Dog类可以访问Animal类的protected方法eat()和protected变量name。

    1. public:公共的,可以在任何地方访问。

    下面是一个简单的例子,展示了不同权限修饰符的使用:

    public class Animal {
        private String name; // 私有变量,只能在本类中访问
        String color; // 默认变量,只能在同一个包中的类访问
        protected int age; // 受保护变量,可以在同一个包中的类以及其他包中的子类访问
        public String species; // 公共变量,可以在任何地方访问
        
        private void eat() { // 私有方法,只能在本类中访问
            // ...
        }
        
        void sleep() { // 默认方法,只能在同一个包中的类访问
            // ...
        }
        
        protected void breathe() { // 受保护方法,可以在同一个包中的类以及其他包中的子类访问
            // ...
        }
        
        public void move() { // 公共方法,可以在任何地方访问
            // ...
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    权限修饰符的作用范围是从定义它的地方开始,一直到该类或接口结束。

  • 相关阅读:
    工厂自动化中DCS软件
    [网络工程师]-网络层协议-IPv6协议
    CentOS7设置虚拟内存
    Hive文件存储格式和数据压缩
    关于苏州立讯公司国产替代案例(使用我公司H82409S网络变压器和E1152E01A-YG网口连接器产品)
    ExcelPatternTool 开箱即用的Excel工具包现已发布!
    初识CNN1
    Python函数的参数与返回值
    Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析
    【计算机网络】IP数据报首部格式、最大传输单元MTU、最大分段大小MSS
  • 原文地址:https://blog.csdn.net/drhnb/article/details/132925096