访问修饰符private,default,protected,public访问等级区别

  1. privateprivate是最严格的访问修饰符,它将成员声明为私有的。私有成员只能在声明它们的类内部访问,其他类无法直接访问私有成员。这样可以确保数据的封装性和安全性。

  2. default(默认):如果没有明确指定访问修饰符,成员将具有默认的访问修饰符。默认修饰符在同一包内可见,但在不同包中是不可访问的。使用默认修饰符时,可以省略访问修饰符的关键字。

  3. protectedprotected修饰符将成员声明为受保护的。受保护的成员可以在同一包内或不同包的子类中访问。其他不是子类的类无法直接访问受保护的成员。

  4. publicpublic是最宽松的访问修饰符,它使得成员对所有类可见,无论是同一包中的类还是不同包中的类。公共成员可以被任何类直接访问。

    public class MyClass {
        public int publicField; // 公共字段
        private int privateField; // 私有字段
        protected int protectedField; // 受保护字段
        int defaultField; // 默认字段
    
        public void publicMethod() { // 公共方法
            // ...
        }
    
        private void privateMethod() { // 私有方法
            // ...
        }
    
        protected void protectedMethod() { // 受保护方法
            // ...
        }
    
        void defaultMethod() { // 默认方法
            // ...
        }
    }
    

    访问修饰符private,default,protected,public访问等级区别_第1张图片

你可能感兴趣的:(java,开发语言)